
Сниппет msCurrencyCart
Обёртка над сниппетом корзины MS3 (по умолчанию ms3_cart). Перед рендером она:
- обновляет плейсхолдеры
msc.* - синхронизирует символ валюты для
ms3->format->price()черезmsc_sync_ms3_price_symbol()
При mscurrency_order_price_mode=user цены в корзине пересчитывает плагин mscurrency_product_price на событии msOnGetProductPrice. В строке позиции используйте price_formatted / old_price_formatted MS3, а не отдельный msCurrencyPrice.
Плейсхолдер currency доступен в чанке ms3_cart, если страницу вызываете через этот сниппет (обёртка выставляет его до рендера внутреннего сниппета).
Параметры
| Параметр | По умолчанию | Описание |
|---|---|---|
tpl | пусто | Чанк-обёртка с [[+currency]] и [[+output]] |
msCart | ms3_cart | Имя внутреннего сниппета корзины |
Остальные параметры пробрасываются во внутренний сниппет MS3 без изменений.
Другой сниппет корзины
{'!msCurrencyCart' | snippet : ['msCart' => 'ms3_cart']}[[!msCurrencyCart? &msCart=`ms3_cart`]]С обёрткой
{'!msCurrencyCart' | snippet : ['tpl' => 'tpl.cartWrapper']}[[!msCurrencyCart? &tpl=`tpl.cartWrapper`]]Пример чанка tpl.cartWrapper:
<div class="cart" data-currency="{$currency}">
{$output}
</div><div class="cart" data-currency="[[+currency]]">
[[+output]]
</div>Без обёртки
{'!msCurrencyCart' | snippet}[[!msCurrencyCart]]Эквивалентно вызову [[!ms3_cart]] с подготовкой валюты и символов.
Строка товара в чанке корзины
Рекомендуется выводить готовые поля MS3:
{$product.price_formatted}
{if $product.old_price?}
<span class="old_price">{$product.old_price_formatted}</span>
{/if}[[+price_formatted]]
[[+old_price_formatted]]Запасной вариант с msCurrencyPrice в строке и нюансы с символом валюты — в Интеграции.
См. также
- msCurrencyGetOrder
- Интеграция
- Системные настройки —
mscurrency_order_price_mode
