Skip to content
msPriceTiers
msPriceTiers
Оптовые цены по количеству для MiniShop3 — пороги на товаре и категории, шаблоны, корзина, ms3Variants
  1. Компоненты
  2. msPriceTiers
  3. Начало работы
  4. Системные настройки

Системные настройки

Все ключи в пространстве имён 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 нет. Каскад цен:

  1. Активные пороги товара.
  2. Активные пороги родительской категории (если у товара нет своих).
  3. Базовая цена MS3 / варианта.

Шаблоны хранятся в БД (mspricetiers_templates), на витрину не влияют сами по себе — только после применения к товару или категории. Режимы: merge (добавить) и replace (заменить все пороги). См. Управление порогами.

Проверка в шаблоне (Fenom)

fenom
{if ('mspricetiers_enabled' | option)}
  {'!msPriceTiers' | snippet : ['product' => $_modx->resource.id]}
{/if}
modx
[[!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, события корзины. Менять приоритет — только при конфликте с другими дополнениями ценообразования.

См. также