
ООО "ДАЛЬВЕБСТРОЙ"
Dwstroy: Авторизация через Telegram
Модуль «Dwstroy: Авторизация через Telegram» расширяет возможности стандартной авторизации через мессенджер Telegram.
Аккаунт в General iT
Войдите или создайте аккаунт для управления услугами в панели.

МОДУЛЬ ДЛЯ 1С-БИТРИКС
Шатровский Дмитрий
Автоматический расчёт розничных цен по заданным правилам Розничная цена перестаёт быть статичным значением, которое вводится вручную. Вы формулируете логику: от какой базовой цены вести расчёт, какой процент наценки применить, до какого значения округлить и какой минимальный порог установить. Модуль применяет эти правила ко всему каталогу и выполняет пересчёт по заданному расписанию.
Автоматический расчёт розничных цен по заданным правилам
Розничная цена перестаёт быть статичным значением, которое вводится вручную. Вы формулируете логику: от какой базовой цены вести расчёт, какой процент наценки применить, до какого значения округлить и какой минимальный порог установить. Модуль применяет эти правила ко всему каталогу и выполняет пересчёт по заданному расписанию.
Для магазина это решает проблему разрозненных правил наценки, которые часто хранятся только в памяти владельца или в сторонних скриптах. При небольшом ассортименте ручная корректировка возможна, но при тысячах позиций и частом обмене с 1С цены неизбежно расходятся с задуманным. Модуль переводит эти договорённости в единую настройку: правило задаётся один раз, применяется ко всем товарам единообразно и остаётся прозрачным. Для любой цены можно отследить, какое правило её сформировало и на основе каких данных.
Настройка профиля и приоритетов
Профиль определяет два параметра: какие товары обрабатывать и по какой логике. Фильтрация товаров осуществляется по инфоблокам, разделам (с вложенными или без) и сложному дереву условий с операторами И/ИЛИ по свойствам, ценам и датам.
Внутри профиля формируется таблица правил, порядок выполнения которых задаётся вручную. При запуске система последовательно проверяет правила и применяет первое подходящее.
Модуль Priceman автоматически рассчитывает цены и наценки по заданным правилам. Правила оперируют непрерывными диапазонами исходной цены, где соседние интервалы примыкают друг к другу без разрывов. В качестве основы расчёта используется процент с явно указанным смыслом: наценка на закупку (из 1000 получится 1300) или целевая маржа (из 1000 получится 1428). При одинаковом значении в 30% итоговые суммы будут различаться. Также допускается добавление фиксированной суммы или её использование вместо процента для покрытия расходов на упаковку, логистику или комиссию. Для каждого диапазона можно задать собственный шаблон округления.
Для защиты каталога от ошибок при нестандартных товарах правила содержат строгие ограничители. Цена не может быть ниже закупочной, закупочной плюс заданный процент, минимальной наценки в рублях, другого типа цены или числового свойства товара, такого как минимальная розничная цена (МРЦ), ниже которой поставщик запрещает продажу. Цена также не может превышать розничную цену (РРЦ), заданную как отдельный тип цены или свойство товара.
Введены пороги для минимизации лишних изменений. Если цена изменилась менее чем на заданную сумму или процент, правило её не затрагивает. Если изменение превышает установленный предел, цена не обновляется, а позиция переносится в срез ошибок с рассчитанным значением, сохраняя в каталоге старую цену. Это позволяет выявлять некорректные выгрузки, например, когда закупочная цена пришла в копейках вместо рублей. Модуль поддерживает создание сезонных правил.
Правила ценообразования имеют ограниченный срок действия. Сезонные надбавки, например к Новому году, или временные скидки автоматически активируются и деактивируются по расписанию. Правила, выходящие за рамки периода действия, исключаются из расчёта и помечаются в списке как недействующие, что упрощает диагностику причин изменения цен.
Настройка округления и формирование привлекательных цен осуществляется через отдельные шаблоны, которые могут использоваться несколькими профилями и правилами одновременно. Конфигурация включает шаг округления (1, 0.5, 10, 100), фиксированное окончание цены (например, …90, …99, …990, …999) и направление округления: вниз, вверх или по математическим правилам.
Процесс работы разделён на два этапа: предварительный расчёт и финальная фиксация. Команда «Рассчитать» формирует черновик документа, не изменяя текущие цены в каталоге. Для каждой позиции в отчёте доступна колонка «Почему», содержащая детализацию: применённое правило, базовая цена, результат округления и сработавшие ограничители.
Пользователь может провести документ целиком или снять отметки с отдельных строк для исключения конкретных товаров. Товары, которые никогда не должны попадать под действие профиля, добавляются в исключения. Этот список учитывается как при ручном запуске, так и при автоматическом прогоне.
Товары, не имеющие базовой цены, не получают значение ноль. Они автоматически попадают в срез ошибок и остаются без изменений. Система поддерживает документ прогона и возможность отката изменений.
Каждый запуск расчёта сохраняется как документ. В нём фиксируются профиль, снимок правил на момент расчёта, источник запуска, статистика и список всех изменённых позиций с указанием значений «было» и «стало».
Функция отката сравнивает текущую цену с зафиксированным значением «стало». Если цена была изменена вручную или через обмен после установки, модуль не перезаписывает её автоматически, а выявляет конфликт и предлагает выбрать действие: перезаписать или пропустить.
Срок хранения отчётных документов настраивается.
Автоматический пересчёт
График запуска задаётся либо общим шаблоном, либо индивидуально для каждого профиля. Пересчёт также инициируется при изменении цены-источника: товары попадают в очередь и обрабатываются пакетно с задержкой. Это предотвращает создание множества запусков при обмене тысячами позиций.
Профиль поддерживает период действия и режим тестового прогона: расчёт выполняется по графику, но новые цены применяются только после подтверждения результата.
Интеграция с 1С
Модуль требует начальной настройки в среде 1С, что является единственным этапом ручной работы. Рекомендуется изучить этот процесс перед приобретением.
Стандартный обмен с 1С импортирует собственный набор типов цен и удаляет все остальные, о которых не осведомлен. В связи с этим схема, при которой модуль рассчитывает наценку на тот же тип цены, что обновляется из 1С, технически невозможна: либо обмен перезапишет расчет, либо наценка будет накладываться на предыдущую, что приведет к экспоненциальному росту цен до предельных значений за несколько дней.
Единственно корректная схема предполагает разделение ответственности за типы цен:
Тип цены Владелец Присутствует в выгрузке из 1С
Закупочная (или базовая из 1С) 1С Да, это источник для расчетов
Розничная (для витрины) Модуль Нет
Для отображения на витрине необходим отдельный тип цены, отсутствующий в обмене данными. Модуль обеспечивает защиту таких цен: при попытке обмена удалить цену этого типа операция отклоняется, сам обмен завершается успешно, не нарушая работу системы.
Если в качестве приемника выбран тип цены, поступающий из 1С, форма профиля немедленно выдаст предупреждение. Расчет для такого типа будет перезаписан следующим обменом, так как 1С не удаляет эту цену, а обновляет её значение. Совпадение источника и приемника запрещено на уровне интерфейса формы.
Торговые предложения
Модуль автоматически рассчитывает цены и наценки для товаров с торговыми предложениями, применяя их непосредственно к предложениям. Ядро Битрикс самостоятельно вычисляет итоговую цену родителя на основе значений предложений, поэтому принудительная запись цены в родительский товар избыточна — система всё равно перезапишет её в рамках того же запроса. Учёт этой логики позволяет использовать единый профиль для обработки как простых товаров, так и товаров с предложениями.
Мультивалютность
При работе с каталогом в нескольких валютах цены-источники автоматически конвертируются в валюту профиля. Это обеспечивает корректность и осмысленность диапазонов правил расчёта.
Уровни доступа
Модуль реализует собственную систему прав доступа, назначаемых группам пользователей в разделе настроек «Доступ»:
Просмотр профилей и документов без возможности изменений.
Настройка профилей и расчёт: разрешено редактирование правил, однако цены в каталоге при этом не меняются.
Полный доступ: включает возможность установки цен с функцией отката изменений.
Все операции с ценами — расчёты, установка и откат, выполненные вручную или автоматически — фиксируются в журнале событий модуля. Доступен отбор по профилю и периоду, отображаются счётчики обработанных и изменённых позиций, а также ссылки на документы прогона. Записи о записи или откате цен дублируются в системный журнал ядра 1С-Битрикс, чтобы администратор мог отслеживать изменения в привычном месте.
Модуль самостоятельно сообщает об результатах автоматических прогонов: всплывающим уведомлением в административной панели, письмом на указанные адреса или обоими способами сразу. Настройка уведомлений позволяет получать оповещения при каждом прогоне, только при наличии изменений или ошибок, либо только при возникновении ошибок. О ручных запусках уведомления не отправляются, так как результат сразу виден на экране.
Требования к среде:
1С-Битрикс «Управление сайтом», главный модуль версии 20.0.0 и выше. Модуль написан на D7.
Необходимы модули «Информационные блоки» и «Торговый каталог» (редакция с интернет-магазином).
PHP версии 8.1 и выше.
Необходим свободный тип цены для витрины, которого нет в выгрузке из 1С. Подробности в разделе «Как это работает с 1С».
Автоматический пересчёт выполняется агентом, поэтому на сайте должен быть настроен запуск агентов через cron. Если агенты работают в режиме хитов, модуль уведомит об этом на странице настроек.
General iT поможет установить модуль, настроить его и проверить работу на твоём сайте.
ИНФРАСТРУКТУРА ПРОЕКТА
ПЕРЕД ЗАКАЗОМ