Назначить товару дополнительную категорию
Всем привет.
Подскажите, как через API назначить товару дополнительную категорию?
Объект создаю так:
$resourse = $modx->newObject(«msProduct»);
$resourse->set('id', $row['id']);
…
$resourse->set('parent', $row['catalog_id']);
$resourse->save();
Подскажите, как через API назначить товару дополнительную категорию?
Объект создаю так:
$resourse = $modx->newObject(«msProduct»);
$resourse->set('id', $row['id']);
…
$resourse->set('parent', $row['catalog_id']);
$resourse->save();
Комментарии: 4
Это вы просто родителя ресурсу задали.
Дополнительную категорию вот так
Дополнительную категорию вот так
$pid = $resourse->get('id'); // id товара
$cid = 55; // id категории
$res = $modx->getObject('msCategoryMember', array('category_id' => $cid, 'product_id' => $pid));
if (!$res) {
$res = $modx->newObject('msCategoryMember');
$res->set('product_id', $pid);
$res->set('category_id', $cid);
$res->save();
}
Большое спасибо, это то что нужно!!!
А еще не подскажите, как мне удалить все связи товара с категориями?
А еще не подскажите, как мне удалить все связи товара с категориями?
$modx->exec("DELETE FROM {$this->modx->getTableName('msCategoryMember')} WHERE `product_id` = {$pid} AND `category_id` = {$cid};");
и самое интересное что все это есть тут — github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/processors/mgr/product/category.class.php
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.