
Системные настройки
Все ключи в пространстве имён mspricetiers. Области: main, integration, security, user_groups, time_based, progress_bar.
Основные
| Ключ | По умолчанию | Описание |
|---|---|---|
mspricetiers_enabled | Да | Глобальное включение расчёта оптовых цен |
mspricetiers_apply_in_cart | Да | Пересчёт цен в корзине MS3 при изменении количества |
mspricetiers_apply_on_product_page | Да | Таблица порогов и динамическая цена на карточке |
mspricetiers_debug | Нет | Расширенное логирование в журнал MODX |
mspricetiers_enabled
При Нет компонент не меняет цены и не выводит пороги (пакет можно не удалять).
mspricetiers_apply_in_cart
При Нет в корзине и на оформлении остаётся базовая цена товара, даже если на карточке показывалась оптовая.
mspricetiers_apply_on_product_page
При Нет сниппет msPriceTiers может вернуть пустой вывод. JS не обновляет цену на странице.
Интеграция
| Ключ | По умолчанию | Описание |
|---|---|---|
mspricetiers_integrate_ms3variants | Да | Базовая цена — из выбранного варианта ms3Variants |
Пример: вариант «Синяя» — 1200 ₽, порог от 10 шт — 900 ₽. При количестве 10 и выбранном варианте итог 900 ₽ (от базы варианта).
Безопасность
| Ключ | По умолчанию | Описание |
|---|---|---|
mspricetiers_allowed_origins | пусто | Разрешённые Origin для AJAX (через запятую). Пусто — текущий хост |
Группы пользователей
| Ключ | По умолчанию | Описание |
|---|---|---|
mspricetiers_user_groups_enabled | Да | Учитывать поле user_group на пороге (JSON ID групп MODX) |
Если на пороге указаны группы [2,3], он действует только для пользователей из этих групп.
Временные акции
| Ключ | По умолчанию | Описание |
|---|---|---|
mspricetiers_time_based_enabled | Да | Учитывать valid_from / valid_until на пороге |
mspricetiers_time_zone | пусто | Часовой пояс для дат (пусто — часовой пояс сайта MODX) |
Прогресс-бар
| Ключ | По умолчанию | Описание |
|---|---|---|
mspricetiers_progress_bar_enabled | Да | Сниппет msPriceTiersProgress |
mspricetiers_progress_bar_animation | Да | Анимация полосы прогресса |
Категории и шаблоны
Отдельных системных настроек для Phase 2 нет. Каскад цен:
- Активные пороги товара.
- Активные пороги родительской категории (если у товара нет своих).
- Базовая цена MS3 / варианта.
Шаблоны хранятся в БД (mspricetiers_templates), на витрину не влияют сами по себе — только после применения к товару или категории. Режимы: merge (добавить) и replace (заменить все пороги). См. Управление порогами.
Проверка в шаблоне (Fenom)
{if ('mspricetiers_enabled' | option)}
{'!msPriceTiers' | snippet : ['product' => $_modx->resource.id]}
{/if}[[!msPriceTiers?
&product=`[[*id]]`
]]Условие mspricetiers_enabled в MODX-тегах — через TV или отдельный сниппет. В Fenom удобнее фильтр option.
Рекомендуемые профили
Production
enabled,apply_in_cart,apply_on_product_page— Даdebug— Нетintegrate_ms3variants— по факту использования вариантов
Только витрина без корзины
apply_in_cart— Нетapply_on_product_page— Да
События MS3 (приоритет)
Плагин mspricetiers_events подписан на msOnGetProductPrice (приоритет 15 — после ms3Variants), msOnProductsLoad, msOnProductPrepare, события корзины. Менять приоритет — только при конфликте с другими дополнениями ценообразования.
