J'ai une configuration avec deux vues de magasin.
La première vue de magasin a une base et la seule devise définie sur USD. Le second a 2 devises autorisées - USD et EUR. EUR est celui affiché par défaut, USD est défini comme base.
Tous les prix des produits sont fixés uniquement en USD et le taux de change pour l'EUR est fixé à 0,75. Le prix du produit est disons 14 $.
Et mon code va:
// 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();
Ce code récupère toujours le prix correct (10,50) en EUR. Mais j'ai besoin des deux prix - en USD et en EUR, mais je n'ai trouvé aucun moyen de passer de la monnaie à n'importe quelle getPrice
méthode.
J'ai essayé d'utiliser Magento\Directory\Helper\Data
pour convertir:
$helper->currencyConvert($price, 'EUR', 'USD');
Mais cela me donne 13,99 $ lorsque le prix réel en USD est de 14 $ - donc le calcul est faux.
Savez-vous comment puis-je obtenir les prix des produits pour les deux devises du magasin? Merci beaucoup!