Александр

Александр

Был в сети 01 июня 2026, 14:23
Заказы принимаю
Здравствуйте. Написали в техподдржку компонента ещё в пятницу, до сих пор ответа нет. Продублирую здесь, может кто то сталкивался и подскажет:
Добрый день. Подскажите пожалуйста: Задаем цену товара 170$ и надо ее выводить именно так, однако видимо при пересчете получается 169.99 это при точности 2. Если ставим точность ноль, то выводит 169$. Получается округляет в меньшую сторону. Как то можно сделать чтобы округляло в большую сторону? Или же цена, которая задана (привязана к товару) выводилась именно такой, как задана? В данном случае 170$

На странице товара выводим так:

{'!msMultiCurrencyPrice' | snippet: [
'price' => $_pls['price'],
]}
{$_modx->getPlaceholder('msmc.symbol_right')}


Далее обнаружил что в динамической корзине товар с ценой 4.74$ например (это пересчет по курсу от цены в рублях), пересчитывается, вернее показывает, при количестве 4 штук вот так:
4 x 4 = 18
Получается что пересчет идет: 4.74 умножает на 4, потом округляет 18.96 до 18. Но показывает округленную цену товара, равную 4. И получается неправильная арифметика.
Возможно кто то знает решение.
Спасибо.
В документации описан плагин на событие: msieOnCompleteImportProduct с помощью которого можно снять с публикации товары, не попавшие в прайс лист. Несколько изменив этот плагин думаю возможно товарам, не попавшим в прайс установить цену, равную нулю и изменить содержимое поля «Наличие» на нужное.
Причем, судя по документации это возможно именно при импорте, а не обновлении товаров. Так как у события: msieOnCompleteUpdateProduct отсутствует переменная data — строки с ID товарами через запятую которые были добавлены/обновлены
Хотя возможно это неточность в документации, не проверял.