Eu tenho uma configuração com duas visualizações de loja.
A primeira visualização da loja tem base e a única moeda definida como USD. O segundo possui 2 moedas permitidas - USD e EUR. EUR é o padrão exibido, USD é definido como base.
Os preços de todos os produtos são definidos apenas em dólares americanos e a taxa de câmbio do EUR é de 0,75. Preço do produto é digamos $ 14.
E meu código diz:
// 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();
Esse código sempre busca o preço correto (10,50) em euros. Mas preciso dos dois preços - em dólares e em euros, mas não encontrei uma maneira de passar a moeda para nenhum getPrice
método.
Eu tentei usar Magento\Directory\Helper\Data
para converter:
$helper->currencyConvert($price, 'EUR', 'USD');
Mas isso me dá US $ 13,99 quando o preço real em dólares é US $ 14 - então o cálculo está errado.
Você sabe como posso obter os preços do produto para as duas moedas da loja? Muito obrigado!