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

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

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

Форум  ->   Разработка плагинов, вопросы по API  ->  Выборка элементов каталога по определенному свойству

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

Добавлено: 15.03.11 17:09:37 #1




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


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

Здравствуйте!

Подскажите, пожалуйста, с реализацией плагина.
Задача следующая:
в карточке товара необходимо вывести список товаров из всего каталога имеющих одно или несколько идентичных свойств. (для упрощения и конкретики свойство "стиль", являющееся значением из справочника).

По логике, я сперва определяю значение свойства выбранного товара -- AMI_ModTableItem::getValue($name)

А как теперь по этому полю сделать выборку по всему каталогу?

Возможно я что-то не понимаю...




Создаем жизнестойкие проекты
Добавлено: 17.03.11 14:16:53 #2




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


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

В документации есть пример есть получение списка (п 4.3.)

Формируете модель списка

$oModelList = AMI::getResourceModel($modId . '/table')->getList();


добавляете срезку addWhereDef и навешиваете setLimitParameters.

И не забудьте проверить полученный результат и на пустом списке



Готовые модули для Амиро - от бесплатных модулей до модулей импорта и геотаргетирования
Более 65 модулей, более 1100 внедрений модулей.
Добавлено: 18.03.11 21:47:52 #3




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


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

Сделал так:

$modId = 'eshop_item';

$oModelList = AMI::getResourceModel($modId . '/table')->getList();

// Initialize and load model
$oModelList
  ->addColumns(array('header', 'id'))
  ->addNavColumns()
  ->setLimitParameters(0, 3)
  ->load();

$res = '<table>';
$res .= '<tr><th>par1</th><th>par2</th></tr>';
foreach($oModelList as $oModelItem) {
    $res .= '<tr><td>' . $oModelItem->getFullURL() . '</td><td>' . $oModelItem->header . '</td></tr>';
}
$res .= '</table>';


$resultHtml = $res;


Выводит ошибку -- USER: ERROR [code = 256]: ['No sublink value found for module 'eshop_cat' (1). You should add `sublink' selecting from DB by calling addNavColumns()'] [File: 'C:\AmiroCMS\home\localhost\www\_shared\code\classes\60\AMI_ModTableItem.php'] [Line: 1]

Ошибка вылезает когда пытаюсь запросить $oModelItem->getFullURL() . Куда смотреть?

патчи установил. все равно не помогает.

Что я не понимаю?



Создаем жизнестойкие проекты


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

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