msPriceDynamics

График изменения динамики цены товара
Автор дополнения
Prihod
Пакетов
19
Закачек
6 027
Автор дополнения
Пакетов
19
Закачек
6 027
Обычно отвечает в течение суток
Версия 1.0.0-beta
Дата выпуска 30.08.2021
Загрузки 1
Просмотры 188
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.6 !
Дополнение позволяет строить график изменения динамики цены товара, что может быть дополнительным триггером к совершению покупки особенно для магазинов торгующими драг металлами или ювелирными изделиями.

Возможности

  • Вывод графика на странице товара
  • Вывод графика в модальном окне
  • Настройка оформления графика
  • Автоматическое удаление данных о цене за определенный период

Демо



Основные настройки

  • в системных настройках компонента в опции “Время хранения данных о цене” (ключ mspricedynamics_price_lifetime) укажите за сколько дней следует хранить данные о динамике цены, если указать 0 то данные хранятся вечно. По умолчанию 0
  • в системных настройках компонента в опции “Название поля с ценой” (ключ mspricedynamics_price_field) при необходимости можно указать название поля из которого следует брать информацию о цене. По умолчанию “price”. Поле обязательно должно быть из таблицы товара (ms2_products)
  • на сервере добавить в крон вызов скрипта
    полный_путь/core/components/mspricedynamics/script/priceshot.php
    , который отвечает за создания “снимка” цен у товара. Время вызова данного скрипта настраивается индивидуально в зависимости от того, с каким интервалом вам нужна информация о динамике цены, например можно вызывать его каждое воскресенье в 23:55

Сниппеты

msPriceDynamics — Выводит html разметки для графика/модального окна и подключает js и css
Параметры:

  • pid — ID товара график которого следует вывести на странице. По умолчанию “0”
  • mode — Режим работы. Возможные значения: page — график только на стр.; modal — график только в модальном окне; all — график на стр. и в модальном окне. По умолчанию “page”
  • limit — Ограничение количества результатов выборки. По умолчанию “0”
  • chartConfig — конфиг настройки оформления графика в JSON формате
  • tpl — Fenom чанк оформления графика выводимого на стр. товара. По умолчанию: “tpl.msPriceDynamics.chart”
  • tplModal — Fenom чанк оформления графика выводимого в модальном окне. По “умолчанию: tpl.msPriceDynamics.modal”
  • js — если вы хотите использовать собственные скрипты — укажите путь к ним здесь, или очистите параметр и загрузите их вручную через шаблон сайта.
  • css — если вы хотите использовать собственные стили — укажите путь к ним здесь, или очистите параметр и загрузите их вручную через шаблон сайта.


Примеры использования сниппета


Вывод графика только на странице

[[msPriceDynamics?&pid=`[[*id]]` &mode=`page`]]


Вывод графика только в модальном окне при клике по кнопке.
Кнопка обязательно содержать атрибут data-mspd-trigger и data-mspd-id со значением id товара график которого должен быть выведен в модальном окне.

[[msPriceDynamics?&mode=`modal`]]
<a href="" class="btn btn-primary" data-mspd-trigger data-mspd-id="[[*id]]">Динамика изменения цены</a>


Вывод графика как на странице так и при клике

[[msPriceDynamics?&pid=`[[*id]]` &mode=`all`]]
<a href="" class="btn btn-primary" data-mspd-trigger data-mspd-id="[[*id]]">Динамика изменения цены</a>



События

mspdOnPrepareQueryGetProducts — Запускается после подготовки запроса для выборки товаров для создания “снимка” цен.
Параметры события:

  • tools — Ссылка на объект MsPriceDynamicsTools
  • query — Ссылка на объект xPDOQuery