На днях в Telegram-канале русского Joomla-сообщества JoomlaFeed писал о том, что вышел JoomShopping 5.7.0. И одним из любопытных и таинственных нововведений стало "Dynamic position variable for addons". А 3 дня назад на YouTube канале JoomShopping вышло видео, где показывается этот новый функционал.
В целом, я угадал что подразумевалось за столь кратким и лаконичным описанием в истории версий. В шаблонах JoomShopping есть собственные позиции для вывода информации, аналогично позициям модулей Joomla. Но обрабатываются эти позиции только плагинами и аддонами самого для JoomShopping. Новинка позволяет перемещать HTML-вывод аддона из позиции в позицию настройками в админке.
⚠️ Новый функционал можно увидеть, если включить в настройках JoomShopping режим разработчика: настройки - функции магазина - режим магазина: разработчик.
Затем нужно зайти в список аддонов: Опции - Дополнения. В списке аддонов добавится колонка "Обслуживание" с иконкой гаечного ключа между колонками "Конфигурация" и "Публикация". Описываемые ниже параметры можно найти там.
Для аддонов JoomShopping стало возможно указать пути к папкам с переопределениями
Например, путь аддона по умолчанию: components/com_jshopping/templates/addons/attr_value_description
. А путь к переопределению для этого аддона по умолчанию: templates/{YOUR_JOOMLA_TEMPLATE}/html/com_jshopping/addons/attr_value_description
. Но вы можете указать свой путь в настройках аддона. И не забываем о том, что свой собственный шаблон вы тоже можете сделать. Аналогично можно указать переопределение папок для javascript и css аддона.
Изменение позиций вывода зависит от самого аддона JoomShopping
Видимо, к механизму аддонов JoomShopping под капотом добавлены возможности хранить позиции (вида _tmp_var...
) по умолчанию и сущностей для вывода (категория товаров, товар, корзина и т.д.). Для каждого вывода информации можно вручную указать имя нужной позиции. А посмотреть нужные имена позиций можно в коде шаблона JoomShopping. Аддоны должны хранить в своих параметрах массив tmp_vars
, который получат потом уже в рабочий код.
Приведу скриншот из видео, поскольку у меня подобный функционал реализован несколько по-другому.
Отладка и логирование аддона JoomShopping.
Там же добавлены настройки, позволяющие включить отладку, а так же собственные логи аддона.
Также может быть интересно
WT Modules in Jshopping positions - плагин вставки модулей Joomla в JoomShopping
Плагин позволяет выводить модули Joomla в позициях на страницах JoomShopping. Плагин работает с Joomla 4. При работе с Joomla 3 позиции модуля в настройках плагина необходимо вписывать вручную.
Подробности

WT JShopping products anywhere
Пакет плагинов для вставки товаров JoomShopping в материалы и модули Joomla, а также везде, где работают контент-плагины.
Подробности