Skip to content
  1. Компоненты
  2. msCurrency
  3. Интеграция на сайте
  4. Сниппет msCurrencyPrices

Сниппет msCurrencyPrices

Формирует массив цен для каждой активной валюты и рендерит чанк (по умолчанию tpl.msCurrencyPrices).

Параметры

ПараметрПо умолчаниюОписание
tpltpl.msCurrencyPricesЧанк вывода
price0Базовая цена. При pid без price — из price или пересчёт msc_price + currency_id
old_price0Старая цена в базовой валюте. При pid — из old_price или msc_old_price
pid / productID ресурсаID товара
symbolrightleft или right — какой символ в поле symbol строки

Поля строки в чанке

ПолеОписание
code, nameКод и название валюты
price, price_formattedТекущая цена
old_price, old_price_formattedЗачёркнутая цена (если была)
symbol, symbol_left, symbol_rightСимволы

Пример разметки чанка tpl.msCurrencyPrices (Fenom, как в пакете):

fenom
{foreach $prices as $row}
  <span class="msc-price-{$row.code}">
    {if $row.old_price_formatted}
      <s>{$row.symbol}{$row.old_price_formatted}</s>
    {/if}
    {$row.symbol}{$row.price_formatted}
  </span>
{/foreach}

Вызов сниппета — в обоих синтаксисах ниже.

Вызов на карточке

fenom
{'!msCurrencyPrices' | snippet : ['tpl' => 'tpl.msCurrencyPrices', 'pid' => $_modx->resource.id, 'symbol' => 'right']}
modx
[[!msCurrencyPrices?
  &tpl=`tpl.msCurrencyPrices`
  &pid=`[[*id]]`
  &symbol=`right`
]]

Явная базовая цена

fenom
{'!msCurrencyPrices' | snippet : [
  'tpl' => 'tpl.msCurrencyPrices',
  'price' => 1000,
  'old_price' => 1200,
  'symbol' => 'right'
]}
modx
[[!msCurrencyPrices?
  &tpl=`tpl.msCurrencyPrices`
  &price=`1000`
  &old_price=`1200`
  &symbol=`right`
]]

См. также