두 개의 상점보기가있는 설정이 있습니다.
첫 번째 상점보기에는 기본이 있고 통화는 USD로 설정되어 있습니다. 두 번째 통화에는 USD와 EUR의 두 가지 통화가 허용됩니다. 기본적으로 EUR가 표시되고 USD가 기본으로 설정됩니다.
모든 제품 가격은 USD로만 설정되며 EUR 환율은 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)을 EUR로 가져옵니다. 그러나 USD와 EUR의 가격이 필요하지만 통화를 모든 getPrice
방법 으로 전달하는 방법을 찾지 못했습니다 .
나는 Magento\Directory\Helper\Data
변환하는 데 사용하려고했습니다 .
$helper->currencyConvert($price, 'EUR', 'USD');
그러나 USD의 실제 가격이 $ 14 일 때 13.99 달러를 제공하므로 계산이 잘못되었습니다.
두 상점 통화 모두에 대해 제품 가격을 얻는 방법을 알고 있습니까? 고마워요!