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

Сниппет msCurrencyPrice

Обёртка над MsCurrency::getPrice(). Возвращает строку (с форматированием MS3) или число.

Параметры

ПараметрПо умолчаниюОписание
price0Цена в базовой валюте
pid0ID товара (msProduct). При price=0 база из товара / msc_price
cid0ID валюты ответа. 0 — валюта покупателя
course0Ручной делитель. 0 — использовать val валюты
format11 — формат по ms3_price_format. 0 — число без форматирования. При 1 не дописывайте символ валюты вручную

На карточке товара

fenom
{'!msCurrencyPrice' | snippet : ['price' => $price, 'pid' => $_modx->resource.id]}
modx
[[!msCurrencyPrice?
  &price=`[[!+price]]`
  &pid=`[[*id]]`
]]

Только ID товара

База подставится из MS3:

fenom
{'!msCurrencyPrice' | snippet : ['pid' => 123]}
modx
[[!msCurrencyPrice? &pid=`123`]]

В каталоге (msProducts)

fenom
{'!msCurrencyPrice' | snippet : ['price' => $row.price, 'pid' => $row.id]}
modx
[[!msCurrencyPrice?
  &price=`[[+price]]`
  &pid=`[[+id]]`
]]

Принудительная валюта и формат

fenom
{'!msCurrencyPrice' | snippet : ['price' => 100, 'cid' => 2, 'format' => 0]}
modx
[[!msCurrencyPrice?
  &price=`100`
  &cid=`2`
  &format=`0`
]]

Событие

После расчёта вызывается mscOnGetPrice с параметрами price, newPrice, currencyId, course.

См. также