Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

arbuzzz

  • **
  • 80
  • +1/-0
    • Просмотр профиля
Создание объекта каталога через api.
« : 21 Августа 2012, 17:43:01 »
Сабж. Делаю импорт в магазин и застопорился в самом начале. Подскажите, каким образом можно программно создавать категории?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Создание объекта каталога через api.
« Ответ #1 : 24 Августа 2012, 16:14:39 »
-либо через umidump файл (в котором можно описать создание разделов)
-либо через Api самой umi

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

Для этого достаточно воспользоваться функцией addElement  
пример:
$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();

*

arbuzzz

  • **
  • 80
  • +1/-0
    • Просмотр профиля
Re:Создание объекта каталога через api.
« Ответ #2 : 28 Августа 2012, 14:24:06 »
...
Спасибо, уже сам справился =)