
FAQ
Общие
Чем msPriceTiers отличается от ms3Variants?
| ms3Variants | msPriceTiers | |
|---|---|---|
| Назначение | Модификации товара (цвет, размер) | Цена от количества и суммы корзины |
| База цены | Цена варианта | Базовая цена товара/варианта |
Компоненты совместимы: пороги считаются от цены выбранного варианта.
Работает ли с MiniShop2?
Нет. Только MiniShop3 и MODX 3.
В чём разница режимов «Скидка %» и «Фикс. цена»?
На товаре в админке выбираете режим:
- Скидка % — процент от базовой цены MS3 / варианта.
- Фикс. цена ₽ — абсолютная цена за единицу на пороге.
На категории — только скидка %. old_price в форме порога нет; зачёркнутая цена на витрине — из карточки товара MS3.
Установка и админка
Нет вкладки «Оптовые цены»
- Установите VueTools через ModStore.
- Обновите msPriceTiers до актуальной версии.
- Очистите кэш MODX, жёстко обновите страницу в браузере.
Подписи вида mspricetiers_* вместо русского текста
Очистите кэш лексикона и обновите пакет. Проверьте язык менеджера MODX.
Ошибка «Сервис mspricetiers не найден»
Переустановите пакет. Убедитесь, что существует core/components/mspricetiers/bootstrap.php и пакет включён.
Пороги и шаблоны
Таблица порогов пустая
- Созданы ли активные пороги на товаре или родительской категории?
mspricetiers_enabled= Да?- Порог подходит по группе пользователя и датам?
mspricetiers_apply_on_product_page= Да?
После применения шаблона порогов стало больше, чем в шаблоне
По умолчанию режим Добавить (merge): старые пороги остаются. Используйте Заменить текущие пороги (replace).
«Порог с таким количеством уже существует»
В режиме merge нельзя добавить второй порог с тем же count_from. Удалите конфликт или примените шаблон с Заменить.
Не редактируется шаблон
Системные шаблоны (is_system) только для применения, не для правки.
Витрина
Цена не меняется при изменении количества
- Вызван ли
[[!msPriceTiers.initialize]]? - Есть ли классы
mspricetiers-formиmspricetiers-quantity? - В консоли браузера — ошибки на
connector.php? mspricetiers_apply_on_product_page= Да?
См. Подключение на сайте.
Прогресс в корзине не обновляется после изменения состава
- На странице корзины вызван
msPriceTiers.initialize. - Прогресс-бар обёрнут в
[data-mspt-live="progress-cart"](по количеству) илиprogress-cart-sum(по сумме корзины). - MiniShop3 шлёт
ms3:cart:updated(неms3:cart:update).
Скидка по сумме корзины не применяется
mspricetiers_cart_tiers_enabled= Да.- Пороги созданы в Extras → msPriceTiers → вкладка «Пороги по сумме корзины».
mspricetiers_apply_in_cart= Да.
В корзине базовая цена, на карточке — оптовая
Проверьте mspricetiers_apply_in_cart = Да и работу плагина mspricetiers_events.
После смены варианта цена неверная
Включите mspricetiers_integrate_ms3variants. Убедитесь, что на странице ms3Variants и событие ms3variants:selected срабатывает.
Логика порогов
Почему нельзя два порога с одним «Количество от»?
Алгоритм берёт один подходящий порог с максимальным count_from. Дубликаты дают неоднозначный результат.
Как выбирается порог?
- Фильтр:
count_from <= quantity, активность, группы, даты. - Берётся запись с максимальным
count_from.
В корзине: сначала пороги по количеству на каждой позиции, затем скидка по сумме заказа.
