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

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

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


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


Добавлено: 13.07.14 13:10:30  




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


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

В коде, приведенном вами первым, есть ошибка.
$selected_catalog_item=$shop_item_table_object->getItem($item_id);

Метод getItem не подразумевает передачу id элемента.
http://manual.amiro.ru/docs/api6/ModuleComponent/Model/AMI_ModTable.html#methodgetItem
Он возвращает новый элемент с незаполненными полями. Т.е., вы работали с несуществующим объектом, в котором данные о языке и странице еще не были известны, что и стало причиной ошибки.

Корректное получение элемента по идентификатору выполняется с использованием метода find.
http://manual.amiro.ru/docs/api6/ModuleComponent/Model/AMI_ModTable.html#methodfind
$selected_catalog_item=$shop_item_table_object->find($item_id);




1


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