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

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

Приглашаем в блог Amiro.CMS. Регулярные обзоры, опыт, решения, практикумы.
Форум  ->   Разработка плагинов, вопросы по API  ->  Получить полную ссылку на категорию/товар


Показать все сообщения в этой ветке


Добавлено: 12.07.14 17:17:58  



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


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

addNavColumns видимо метод только списка http://manual.amiro.ru/docs/api6/ModuleComponent/Model/AMI_ModTableList.html#methodaddNavColumns
Для item вроде бы есть аналогичный метод
http://manual.amiro.ru/docs/api6/ModuleComponent/Model/AMI_ModTableItem.html#methodaddFields, но item его тоже не узнал
$shop_item_table_object->addFields(array('lang','sublink';)); 

Call to undefined method AmiCatalog_Items_Table::addFields()
попробовал как в примере
$shop_item_table_object->find(1, array('lang', 'sublink';)); 

но getFullURL() это не помогло, он по прежнему не находит локаль.

В конце концов удалось таки это сделать через модель списка:
$modId = 'eshop_item';
        AMI::initModExtensions($modId);
        $items = AMI::getResourceModel($modId. '/table')
            ->getList()
            ->addColumns($fields)
            ->addWhereDef('AND i.id='. $item_id)
            ->addNavColumns('lang', 'ru')
            ->requestModLinks()
            ->load();
        foreach($items as $item){
            $item_url[]=$item->getFullURL();
        }

в $item_url наконец что-то есть



0


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