Эта статья является логическим продолжение статьи про настройку условий для вывода контента и модулей на страницах virtuemart и статьи про продвинутый менеджер модулей Advanced Module Manager.
Ручная правка кода и использование Advanced Module Manager не решали в полной степени задач по настройке отображения модулей на страницах virtuemart.
В частности, при использовании фреймворков не всегда можно прописать условия для некоторых модульных позиций и отдельно для модулей, которые выводятся в одной позиции. Зачастую после ручных правок приходится заново вносить изменения после обновления шаблона.
В Advanced Module Manager нет отдельных настроек для привязки модулей именно к страницам virtuemart.
VM Module Manager позволит быстро настроить показ модулей на всех типах страниц virtuemart. Плагин использует стандартные события ядра joomla, что позволяет ему работать быстро.
Для каждого типа страниц можно указать модули, которые будут показываться/скрываться на данных страницах. Узнать id модуля можно в Менеджере модулей.
В поле Скрыть модули через запятую указываются id модулей, которые нужно скрыть на данном типе страниц.
В поле Показать модули через запятую указываются id модулей, которые нужно показать только на данном типе страниц.
Главная страница
Модули, перечисленные в поле Показать модули, будут показаны только на главной странице.
Остальные вкладки (Карточка товара, Категория, Корзина и Производитель) имеют аналогичные настройки.
Более сложные условия вывода модулей можно добавить во вкладке Пользовательский код.
В данной вкладке можно добавить любой php код и он будет исполнен при работе плагина. Для удобства можно использовать готовые переменные.
1 2 3 4 5 |
$option - тип компонента (com_virtuemart, com_content и другие) $view - тип страницы (например, category, cart, productdetail) $productId - id товара $categoryId - id категории $manufacturerId - id производителя |
Например, чтобы в карточке товара с id 88 не показывать модули с id 123 и 99 нужно использовать этот код
1 2 3 4 |
if($productId == '8'){ $arr = [123, 99]; // массив id модулей $modules = self::cleanModules($modules, $arr); // удаление модулей } |
Данное поле позволит создавать самые сложные условия и очень гибко управлять модулями не только на любых страницах virtuemart, но и всего сайта в целом.
Информация о плагине
Версия: 1.1
Последнее обновление: 1.07.2020
Дата создания: 24.07.2018
Совместимость с Joomla: 3.0.x - 3.9.x
Совместимость с Virtuemart: 3.0.x - 3.6.x
Стоимость: 1200р. 700р. (до 31.01.2021)
Бесплатные обновления в течение 12 месяцев.