我有两个商店视图的设置。
第一个商店视图具有基准,唯一的一种货币设置为USD。第二种有2种允许的货币-美元和欧元。EUR是显示的默认值之一,USD被设置为基数。
所有产品的价格均仅设置为美元,欧元的汇率设置为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');
但是,当美元的实际价格为14美元时,它给了我13.99美元-因此计算错误。
您知道如何获得两种商店货币的产品价格吗?非常感谢!