Как получить список опций у категории?
Добрый вечер.
Пишу импорт товаров, возникло пару затруднений.
Через API MODX:
1. Как получить список опций у категории?
2. Как задать опции категории?
В документации что-то не нашел ничего на эту тему.
Можно напрямую из базы брать конечно, но мне так не хочется делать.
Пишу импорт товаров, возникло пару затруднений.
Через API MODX:
1. Как получить список опций у категории?
2. Как задать опции категории?
В документации что-то не нашел ничего на эту тему.
Можно напрямую из базы брать конечно, но мне так не хочется делать.
Комментарии: 4
Смотрим схему miniShop2
Небольшой код:
Создать связь — «категория — опция»:
<object class="msCategory" extends="modResource">
...
<composite alias="CategoryOptions" class="msCategoryOption" local="id" foreign="category_id" cardinality="many" owner="local"/>
</object>
Небольшой код:
$cat = $modx->getObject('msCategory', $id);
$opts = $cat->getMany('CategoryOptions');
// далее работа со списком опций $opts для категории
Создать связь — «категория — опция»:
$cat = $modx->newObject('msCategoryOption', array('option_id' => 2, 'category_id' => 1, 'active' => 1));
$cat->save();
Все получилось, спасибо!
В продолжение темы, подскажите, как через API MODX получить возможные (заданные для выпадающего списка) значения определённой опции?
$option = $modx->getObject('msOption', [
'id' => 42
]);
print_r($option->toArray());
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.