
Сниппет msCurrencyPrice
Обёртка над MsCurrency::getPrice(). Возвращает строку (с форматированием MS3) или число.
Параметры
| Параметр | По умолчанию | Описание |
|---|---|---|
price | 0 | Цена в базовой валюте |
pid | 0 | ID товара (msProduct). При price=0 база из товара / msc_price |
cid | 0 | ID валюты ответа. 0 — валюта покупателя |
course | 0 | Ручной делитель. 0 — использовать val валюты |
format | 1 | 1 — формат по 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.
