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

Сниппет msPriceTiersProgress

Блок «До следующей скидки»: сколько ещё добавить и какая будет цена.

Требует mspricetiers_progress_bar_enabled = Да (настройки).

Режимы

РежимПараметрыЧанк по умолчанию
Страница товараproduct, quantitymspricetiers.progress
Корзина (по количеству)cart=1mspricetiers.progress_cart
Сумма корзиныcartSum=1 / cart_sum=1mspricetiers.progress_cart_sum

Параметры

ПараметрПо умолчаниюОписание
productID ресурсаТовар (режим страницы товара)
quantity / count1Текущее количество
cart01 — прогресс по количеству в корзине
cartSum / cart_sum01 — прогресс по сумме корзины
tplauto по режимуЧанк вывода
toPlaceholderПлейсхолдер
cart_items / cartItemsJSON позиций для режима cart
subtotal / cart_subtotalСумма корзины для режима cartSum
user_groups / userGroupsФильтр групп
current_time / currentTimeСимуляция времени

Режим по сумме корзины требует mspricetiers_cart_tiers_enabled = Да.

На странице товара

fenom
{'!msPriceTiersProgress' | snippet : [
  'product' => $_modx->resource.id,
  'tpl' => 'mspricetiers.progress'
]}
modx
[[!msPriceTiersProgress?
  &product=`[[*id]]`
  &tpl=`mspricetiers.progress`
]]

Компактный вариант — чанк mspricetiers.progress_popup.

В корзине (по количеству)

fenom
<div data-mspt-live="progress-cart">
  {'!msPriceTiersProgress' | snippet : ['cart' => 1, 'tpl' => 'mspricetiers.progress_cart']}
</div>
modx
<div data-mspt-live="progress-cart">
  [[!msPriceTiersProgress?
    &cart=`1`
    &tpl=`mspricetiers.progress_cart`
  ]]
</div>

Прогресс по сумме корзины

fenom
<div data-mspt-live="progress-cart-sum">
  {'!msPriceTiersProgress' | snippet : ['cartSum' => 1, 'tpl' => 'mspricetiers.progress_cart_sum']}
</div>
modx
<div data-mspt-live="progress-cart-sum">
  [[!msPriceTiersProgress?
    &cartSum=`1`
    &tpl=`mspricetiers.progress_cart_sum`
  ]]
</div>

На странице корзины нужны msPriceTiers.initialize и обёртки data-mspt-live. После ms3:cart:updated JS обновит HTML через action=sections.

Плейсхолдеры (основные)

ПлейсхолдерОписание
progress_messageТекст подсказки
progress_bar_widthШирина полосы, %
quantity_neededСколько ещё штук до порога
next_price_formattedЦена на следующем пороге
savings_formattedЭкономия

Тексты прогресс-бара берутся из lexicon с {count}, {amount}, {discount} — см. Чанки.

См. также