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

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

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

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

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

Добавлено: 13.11.16 08:15:40 #1



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


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

Здравствуйте!
Хочу сделать плагин который на странице каждого каталога будет выводить снизу топ 5 по продажам товаров из этой категории т.е. топ5 продаваемых товаров текущей категории.

Начал делать по инструкции Амиро по созданию плагинов вроде все получилось, плагин установил, спецблок поставил на странице категорий, а как в файл my_specblock.php получить ID текущей категории незнаю.

делаю вот так:
$catid = AMI_Registry::get('page/catId');
$resultHtml = $catid;

чтоб посмотреть что в разных каталогах выводится их ID, но после сброса кэша и обновления страницы выводится ID один и тот же на всех страницах разных каталогов.




Добавлено: 13.11.16 09:28:38 #2



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


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

А я бы задачу решил, написав сторонний скрипт. И дёргал бы его аяксом.
Ну а еще у плагина можно кеширование отключить.



Добавлено: 13.11.16 09:37:06 #3



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


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

Евгений Лапин, я пытался сделать скрипт но тот же вопрос встает, как получить id текущей категории



Добавлено: 13.11.16 10:49:53 #4



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


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

Вызов можно сделать из шаблона, а там известна CURRENT_CAT_ID. Его можно передать гет-параметром в ajax-запросе.



Добавлено: 14.11.16 05:01:47 #5

Партнер


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


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

amirouser:
но после сброса кэша и обновления страницы выводится ID один и тот же на всех страницах разных каталогов
отключите кеш 3-го уровня (L3) для спецблока плагина, чтобы его содержимое было индивидуальным на каждой странице.
Но вообще плагины считаются устаревшими и вместо них рекомендуется использовать модули.
Ну а выбор способа решения зависит от ряда деталей. Например, обращаться аяксом к отдельному скрипту - дороже в плане нагрузки (не используется кеширование), но зато дает самую актуальную информацию и не влияет на время формования страницы если она еще не закеширована.





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

Всего тем: 6659
Всего сообщений: 27847
Всего зарегистрированных пользователей: 53169
Последний зарегистрированный пользователь: aidar2020