У меня есть настройки с двумя представлениями магазина.
Первый вид магазина имеет базовую и единственную валюту, установленную на USD. Второй имеет 2 разрешенные валюты - доллар США и евро. По умолчанию отображается евро, доллар США - базовый.
Цены на все товары устанавливаются только в долларах США, а курс обмена евро составляет 0,75. Цена продукта, скажем, 14 долларов.
И мой код идет:
// Store ID 2 - default currency EUR, base currency USD
// $product is instance of Magento\Catalog\Model\Product
$priceInfo = $product->getPriceInfo();
$price = $priceInfo->getPrice('regular_price')->getValue();
Этот код всегда выбирает правильную цену (10.50) в евро. Но мне нужны обе цены - в долларах и в евро, но я не нашел способа передать валюту каким-либо getPrice
способом.
Я пытался использовать Magento\Directory\Helper\Data
для преобразования:
$helper->currencyConvert($price, 'EUR', 'USD');
Но это дает мне $ 13,99, когда реальная цена в долларах США составляет $ 14 - поэтому расчет неверен.
Знаете ли вы, как я могу узнать цены товара для обеих валют магазина? Большое спасибо!