Не зарегистрирован
Вход
Забыли пароль?
Регистрация
Подписаться
Сэкономьте время — перед вопросом на форуме узнайте, как найти ответ быстрее
По техническим проблемам необходимо обращаться в Консультационный центр

Поиск по форуму: 

Приглашаем в блог Amiro.CMS. Регулярные обзоры, опыт, решения, практикумы.

Форум  ->   Разработка плагинов, вопросы по API  ->  Как получить список категорий?

Раздел для разработчиков. Обсуждение создания плагинов, вопросы и пожелания по API Amiro.CMS

Добавлено: 05.10.13 15:26:28 #1

Партнер


Регистрация: 29.09.13
Сообщений: 10


Обратиться по имени

Подскажите пожалуйста как из отдельно стоящего скрипта (не модуля или плагина) получить список категорий продуктов? Желательно с примером, потому что курение мануалов пока не помогает



Добавлено: 07.10.13 13:57:50 #2

Амиро



Регистрация: 21.03.07
Сообщений: 258


Обратиться по имени

Пример работы с моделью списка приведен здесь:
http://manual.amiro.ru/api/introduction/moduli-amirocms/model-modulja/model-spiska
Модули системы используют те же точки входа в систему, что и отдельно стоящие скрипты, поэтому для работы с моделями непринципиально, в каком окружении работает код.

Список допустимых полей модели можно получить через вызов метода AMI_ModTable::getAvailableFields().

<?php

require 'ami_env.php';

$oResponse = AMI::getSingleton('response');
$oResponse->start();

$modId = 'eshop_cat';

$oTable = AMI::getResourceModel($modId . '/table');
$oList =
    $oTable
    ->getList()
    ->addColumn('id') // идентификатор категории
    ->addColumn('id_parent') // идентификатор родительской категории
    ->addColumn('header') // название категории
    /*
    // срезка категорий по языку данных
    ->addWhereDef(
        DB_Query::getSnippet("AND `lang` = %s")
        ->q('ru')
    )
    */
    ->addOrder('id_parent', 'asc')
    ->addOrder('header', 'asc')
    // сдвиг, лимит
    // ->setLimitParameters(20, 1)
    ->load();

$oResponse->write('<hr />');
foreach($oList as $oItem){
    $oResponse->write($oItem->id . ' - ' . $oItem->id_parent . ' - ' . $oItem->header . '<br />');
}
$oResponse->write('<hr />');

$oResponse->send();



Добавлено: 07.10.13 14:32:54 #3

Партнер


Регистрация: 29.09.13
Сообщений: 10


Обратиться по имени

Большое спасибо, то что нужно!





Создать новую тему

Всего тем: 6630
Всего сообщений: 27746
Всего зарегистрированных пользователей: 48913
Последний зарегистрированный пользователь: user52029783