msPriceDynamics

График изменения динамики цены товара
Автор дополнения
Prihod
Пакетов
38
Закачек
13 265
Обычно отвечает в течение суток
Автор дополнения
Пакетов
38
Закачек
13 265
Обычно отвечает в течение суток
Версия 1.0.2-pl
Дата выпуска 07.06.2023
Загрузки 10
Просмотры 2 586
Внимание, этот компонент несовместим с MODX 3.
Дополнение позволяет строить график изменения динамики цены товара, что может быть дополнительным триггером к совершению покупки особенно для магазинов торгующими драг металлами или ювелирными изделиями.

Возможности

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

Демо



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

  • в системных настройках компонента в опции “Время хранения данных о цене” (ключ 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”
  • fields — Список названий полей, через запятую, с данными для графика. Допустимые знаяения: price;price2. По умолчанию “price”.
  • 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

[1.0.2-pl] - 2023-06-06

Добавлено

  • Возможность выводить 2 графика цены
  • В системных настройках компонента опция "Название поля с 2й ценой"
  • Для сниппета "msPriceDynamics" параметр "fields"

[1.0.0-beta] - 2021-07-30

  • Релиз

Последние обсуждения в сообществе MODX.pro