UMIhelp

Разработка дополнительного функционала => Разработка модулей => Тема начата: arbuzzz от 21 Августа 2012, 17:43:01

Название: Создание объекта каталога через api.
Отправлено: arbuzzz от 21 Августа 2012, 17:43:01
Сабж. Делаю импорт в магазин и застопорился в самом начале. Подскажите, каким образом можно программно создавать категории?
Название: Re:Создание объекта каталога через api.
Отправлено: admin от 24 Августа 2012, 16:14:39
-либо через umidump файл (в котором можно описать создание разделов)
-либо через Api самой umi

Предполагаю что вас больше интересует вариант Api.

Для этого достаточно воспользоваться функцией addElement (http://api.umi-cms.ru/api.umiHierarchy.addElement.html)  
пример:
$element_id = umiHierarchy::getInstance()->addElement($parent_id, $hierarchy_type_id, $title, $title, $object_type_id, $domain_id, $lang_id, $tpl_id);

в итоге в $element_id у вас будет id созданной страницы

А чтобы ваша страница была именно разделом каталога укажите соответсвующий тип данных, до вызова addElement()

Например:
$object_type_id = umiObjectTypesCollection::getInstance()->getBaseType("catalog", "category");
$hierarchy_type_id = umiHierarchyTypesCollection::getInstance()->getTypeByName("catalog", "category")->getId();
Название: Re:Создание объекта каталога через api.
Отправлено: arbuzzz от 28 Августа 2012, 14:24:06
...
Спасибо, уже сам справился =)