Опишите доработку или сценарий — обсудим вместе с другими клиентами.
Трекер истории цен (EcomLabs)
Технические данные
Совместимые редакции
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Старт
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Стандарт
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Малый бизнес
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Бизнес
Описание
Модуль сохраняет историю изменения цен товаров (и торговых предложений) и показывает графики в карточке товара в админке Bitrix. Публичных компонентов нет.
Описание всех настроекПуть: Настройки → Настройки продукта → Настройки модулей → Трекер истории цен
(или пункт меню Настройки → История цен → Настройки)
| Настройка | Описание |
|---|---|
| Модуль включён | Глобальный вкл/выкл. При выключении триггеры БД снимаются, события не пишут историю, вкладка в карточке товара не показывается. |
| Хранить историю, дней | Срок хранения записей в БД (от 30 до 3650). Старые строки можно чистить сервисом очистки. |
| Статус триггеров БД | Информационное поле (только чтение). См. ниже. |
| Типы цен для отслеживания | Таблица всех типов цен каталога с галочками. Пишутся и отображаются на графике только отмеченные типы. Список синхронизируется в БД (для триггеров). |
Статус триггеров БД
| Значение | Смысл |
|---|---|
| Триггеры MySQL | Ловятся все изменения таблицы цен (админка, обмен, прямой SQL при наличии прав). |
| Режим событий | Запись через события изменения каталога (админка и API каталога). Прямой SQL-обмен может не попасть в историю. |
| Выключены | Модуль отключён или не выбраны типы цен. |
После сохранения настроек обновляется таблица в БД и либо ставятся триггеры, либо включается режим событий.
Если нет права CREATE TRIGGER / при включённом binary log без log_bin_trust_function_creators — автоматически используется режим событий.
| Где | Что |
|---|---|
| Настройки модуля | вкл/выкл, срок хранения, типы цен, статус режима записи. |
| Карточка товара (элемент ИБ / товар каталога) | Вкладка «История цен»: графики по каждому отслеживаемому типу цены. |
| Торговое предложение (SKU) | Та же вкладка — история цен этого ТП (PRODUCT_ID = ID предложения). |
| Товар с торговыми предложениями | На вкладке список ТП с галочками, кнопки «Выбрать все» /«Выбрать все» / «Показать графики». По умолчанию до 5 ТП. Отдельный график: Название ТП — тип цены. |
| Меню | Настройки → История цен → Настройки. |
Отдельных пунктов «отчёты» / «списки» в админке нет — интерфейс строится вокруг настроек и вкладки в карточке товара.
Описание работы- Режим triggers (если MySQL позволяет CREATE TRIGGER): триггеры AFTER INSERT / AFTER UPDATE на b_catalog_price. Строка пишется в b_ecl_price_history только если CATALOG_GROUP_ID есть в b_ecl_price_history_watch.
При UPDATE — только при реальном изменении цены, валюты или типа цены.
- Режим events (fallback): обработчики OnPriceAdd / OnPriceUpdate → HistoryService::recordIfChanged() (без дублей одинаковой цены).
Отображение
При открытии товара и вкладки загружается серия точек. При пустой истории может быть записана текущая цена (seed).
График строится при активации вкладки (не в скрытом табе); ширина контейнера фиксируется, чтобы AmCharts не раздувал layout.
- Перейти в Marketplace → Каталог решений (или Установленные решения).
- Найти решение «Трекер истории цен (EcomLabs)» / ecl.pricehistory.
- Нажать Установить — мастер Bitrix скопирует модуль и выполнит установку.
- Открыть Настройки → Настройки модулей → Трекер истории цен:
- включить модуль;
- отметить типы цен для отслеживания;
- сохранить настройки (создание триггеров или переход в event-режим). - Открыть товар в каталоге → вкладка «История цен».
- Распаковать модуль в /local/modules/ecl.pricehistory/.
- Настройки → Управление модулями → установить ecl.pricehistory.
- Настроить модуль, как в п. 4 выше.
Через список модулей. При удалении можно оставить таблицы истории (чекбокс сохранения данных).
Requirements| Требование | Детали |
|---|---|
| CMS | 1С-Битрикс: Управление сайтом, редакция с модулем Торговый каталог (catalog) |
| PHP | Согласно требованиям установленной версии Bitrix (рекомендуется 8.2+) |
| БД | MySQL / MariaDB (InnoDB) |
| Модули Bitrix | main, catalog (обязательно); для ТП — настроенные SKU в каталоге |
| Права MySQL (опционально) | TRIGGER или log_bin_trust_function_creators = 1 — для режима триггеров. Без них модуль работает на событиях OnPriceAdd / OnPriceUpdate |
| Админка | AmCharts 3 из /bitrix/js/main/amcharts/ (поставляется с ядром) |
| Витрина | Не требуется (публичных компонентов нет) |
Поддержка осуществляется по будням с 8:00 до 17:00 по московскому времени. Скорость ответа зависит от загруженности команды и сложности вопроса, но в среднем составляет 1-2 рабочих дня.
Установите этот модуль прямо сейчас!
Для этого укажите адрес сайта:
Подтвердите что сама лицензия у вас куплена
