590
5.57
8.43
за сайт
- Проверено Modstore
- Бесплатные будущие обновления
- Работа на тестовом и публичном домене
- 12 месяцев тех. поддержки
Внимание, этот компонент требует версию PHP
7.3
или выше!
Если ваш сайт использует PHP ниже требуемого, установка этого
дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже
2.7
!
Дополнение позволяет строить график изменения динамики цены товара, что может быть дополнительным триггером к совершению покупки особенно для магазинов торгующими драг металлами или ювелирными изделиями.
Возможности
- Вывод графика на странице товара
- Вывод графика в модальном окне
- Настройка оформления графика
- Автоматическое удаление данных о цене за определенный период
Основные настройки
- в системных настройках компонента в опции “Время хранения данных о цене” (ключ mspricedynamics_price_lifetime) укажите за сколько дней следует хранить данные о динамике цены, если указать 0 то данные хранятся вечно. По умолчанию 0
- в системных настройках компонента в опции “Название поля с ценой” (ключ mspricedynamics_price_field) при необходимости можно указать название поля из которого следует брать информацию о цене. По умолчанию “price”. Поле обязательно должно быть из таблицы товара (ms2_products)
- на сервере добавить в крон вызов скрипта
, который отвечает за создания “снимка” цен у товара. Время вызова данного скрипта настраивается индивидуально в зависимости от того, с каким интервалом вам нужна информация о динамике цены, например можно вызывать его каждое воскресенье в 23:55полный_путь/core/components/mspricedynamics/script/priceshot.php
Сниппеты
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