WT Add products info to Joomla script options


WT Add products info to Joomla script options

WT Add products info to Joomla script options

Плагин добавляет на страницы товара и категории товара js-массив с данными товара для использования через JavaScript. Обратиться можно через javascript - Joomla.getOptions('jshop_products_details'). Плагин нужен для создания форм захвата контакта - быстрый заказ, задать вопрос и т.д.
Поддерживает Joomla 4 и Joomla 5.

Описание

Данный плагин предназначен для разработчиков. Это решение не в "1 клик".

Демо-видео

Что это и зачем?

Что это?

Для создания форм обратной связи в интернет-магазине на Joomla JoomShopping, таких как:

  • быстрый заказ товара
  • задать вопрос по товару
  • запрос скидки на товар
  • запрос оптовой цены

 И так далее - для всех форм обратной связи Joomla, где нужно указать информацию о товаре. 

Данный плагин нужен для тех, кто использует в работе профессиональный плагин формы обратной связи Radical Form. Подробнее о том, как использовать Radical Form писал в блоге. 

Статья-мануал

Зачем это?

Для того, чтобы сделать красивый и информативный лид-магнит, форму обратной связи, в которой указывается конкретный товар, о котором идет речь. 

Нередко вебмастера получают данные для форм напрямую из HTML-верстки сайта. В случае смены дизайна легко повредить структуру, на которую опирается JS-скрипт и форма обратной связи перестанет получать данные о товаре. 

Эти данные не должны зависеть от дизайна сайта. В Joomla "из коробки" есть прекрасный способ передавать данные из PHP в JavaScript с помощью JSON-объекта и получать его нативным способом. 

Получение данных о товарах JoomShopping для формы обратной связи

Joomla.getOptions('your_json_object_with_data_from_php_here');

Таким образом можно получить данные из JSON-объекта. Переменную product_id заранее считываем с кнопки, по которой кликает посетитель сайта.

let jshop_products_details = Joomla.getOptions('jshop_products_details');
let product_name = jshop_products_details[product_id]['product_name'];
let product_price = jshop_products_details[product_id]['price'];
let product_image_url = jshop_products_details[product_id]['product_image_url'];
let product_ean = jshop_products_details[product_id]['ean'];

Плагин работает в категории товаров, списке товаров производителя, карточка товара. Структура json-массива везде одинакова - Вам не придется писать разный код для разных страниц.

Joomla

Тип расширения:
Плагин
Каталог:
Jshoppingproducts
Версия Joomla:
3.10, 4.1, 5.0.0

Что нового

PHP 8.1 bug fixes

Исправлено
Триггер onBeforeDisplayProductListView для плагина может вызываться не только внутри магазина, но и в модулях, которые могут быть. Добавили проверку на наличие свойства у получаемого объекта.

Расширения Joomla WebTolk

77 Всего расширений
11 Категорий
323 Выпущено версий
302350 Всего скачиваний
Корзина
Корзина пуста