Ich habe ein Setup mit zwei Store-Ansichten.
Die erste Geschäftsansicht hat eine Basis und die einzige Währung ist auf USD eingestellt. Die zweite hat 2 erlaubte Währungen - USD und EUR. EUR ist die Standardeinstellung, USD wird als Basis festgelegt.
Die Preise aller Produkte werden nur in USD und der Wechselkurs für EUR auf 0,75 festgelegt. Der Preis des Produkts beträgt beispielsweise 14 US-Dollar.
Und mein Code lautet:
// 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();
Dieser Code liefert immer den richtigen Preis (10,50) in EUR. Aber ich brauche beide Preise - in USD und in EUR, aber ich habe keinen Weg gefunden, wie ich eine Währung an eine getPrice
Methode weitergeben kann.
Ich habe versucht Magento\Directory\Helper\Data
zu konvertieren:
$helper->currencyConvert($price, 'EUR', 'USD');
Aber es gibt mir 13,99 $, wenn der reale Preis in USD 14 $ beträgt - also ist die Berechnung falsch.
Wissen Sie, wie ich die Produktpreise für beide Geschäftswährungen erhalten kann? Vielen Dank!