Интернет-магазин на 1C-Битрикс Управление сайтом редакция Бизнес. У интернет магазина три языковых версии на базе многосайтовости: русская, английская и французская.
Для каждого из сайтов есть свой тип цен, товар имеет три цены для русской, английской и французской версий сайта.
Когда происходит покупка товара во французской версии сайта, то в корзине французской версии цена у товара отображается та которая должна быть для русской версии.
Я заметил что подставляется та цена которая ниже. Например если товару установить цену для английской и российской версий ниже чем для французской то тогда в корзине при покупке с французской версии сайта будет отображаться французская цена.
Подскажите в чем может быть причина? Возможно каким то образом компоненту корзина sale.basket.basket указать какую цену выводить через передачу дополнителтных параметров?
можно написать свой обработчик для события onGetOptimalPriceHandler в сочетании с кастомным \Bitrix\Catalog\Product\CatalogProvider. Но в любом случае если у вас разные валюты, оплату можно сделать только в валюте которая указана в настройках модуля sale.