
FAQ
Общие
Чем msPriceTiers отличается от ms3Variants?
| ms3Variants | msPriceTiers | |
|---|---|---|
| Назначение | Модификации товара (цвет, размер) | Цена от количества |
| База цены | Цена варианта | Базовая цена товара/варианта |
Компоненты совместимы: пороги считаются от цены выбранного варианта.
Работает ли с MiniShop2?
Нет. Только MiniShop3 и MODX 3.
Установка и админка
Нет вкладки «Оптовые цены»
- Установите 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_apply_in_cart = Да и работу плагина mspricetiers_events.
После смены варианта цена неверная
Включите mspricetiers_integrate_ms3variants. Убедитесь, что на странице установлен ms3Variants и событие ms3variants:selected срабатывает.
Логика порогов
Почему нельзя два порога с одним «Количество от»?
Алгоритм выбирает один максимальный подходящий count_from. Дубликаты делают результат неоднозначным.
Как выбирается порог?
- Фильтр:
count_from <= quantity, активность, группы, даты. - Берётся запись с максимальным
count_from.
