Создание сайтов на 1С Битрикс стало еще просто, используйте готовые шаблоны! Подключайте современные модули, делая ваш сайт еще эффективнее!
Например, парсер сайтов

Трекер истории цен (EcomLabs)

Бесплатно

Модуль сохраняет историю изменения цен товаров (и торговых предложений) и показывает графики в карточке товара в админке 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.


Установка через Маркетплейс из админки
  1. Перейти в Marketplace → Каталог решений (или Установленные решения).
  2. Найти решение «Трекер истории цен (EcomLabs)» / ecl.pricehistory.
  3. Нажать Установить — мастер Bitrix скопирует модуль и выполнит установку.
  4. Открыть Настройки → Настройки модулей → Трекер истории цен:

    - включить модуль;
    - отметить типы цен для отслеживания;
    - сохранить настройки (создание триггеров или переход в event-режим).
  5. Открыть товар в каталоге → вкладка «История цен».
Установка из архива (без Маркетплейса)
  1. Распаковать модуль в /local/modules/ecl.pricehistory/.
  2. Настройки → Управление модулями → установить ecl.pricehistory.
  3. Настроить модуль, как в п. 4 выше.
Удаление

Через список модулей. При удалении можно оставить таблицы истории (чекбокс сохранения данных).

Requirements
ТребованиеДетали
CMS1С-Битрикс: Управление сайтом, редакция с модулем Торговый каталог (catalog)
PHPСогласно требованиям установленной версии Bitrix (рекомендуется 8.2+)
БДMySQL / MariaDB (InnoDB)
Модули Bitrixmain, catalog (обязательно); для ТП — настроенные SKU в каталоге
Права MySQL (опционально)TRIGGER или log_bin_trust_function_creators = 1 — для режима триггеров. Без них модуль работает на событиях OnPriceAdd / OnPriceUpdate
АдминкаAmCharts 3 из /bitrix/js/main/amcharts/ (поставляется с ядром)
ВитринаНе требуется (публичных компонентов нет)
По всем вопросам просим обращаться через сайт или по почте helpdesk@ecom-labs.ru

Поддержка осуществляется по будням с 8:00 до 17:00 по московскому времени. Скорость ответа зависит от загруженности команды и сложности вопроса, но в среднем составляет 1-2 рабочих дня.

x