Mam konfigurację z dwoma widokami sklepu.
Pierwszy widok sklepu ma bazę i jedyną walutę ustawioną na USD. Drugi ma 2 dozwolone waluty - USD i EUR. Domyślnie wyświetlany jest EUR, USD jest ustawiony jako podstawowy.
Ceny wszystkich produktów są ustalane tylko w USD, a kurs wymiany EUR wynosi 0,75. Cena produktu to powiedzmy 14 USD.
A mój kod brzmi:
// 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();
Ten kod zawsze pobiera prawidłową cenę (10,50) w EUR. Potrzebuję jednak obu cen - w USD i EUR, ale nie znalazłem sposobu na przekazanie waluty jakiejkolwiek getPrice
metodzie.
Próbowałem użyć Magento\Directory\Helper\Data
do konwersji:
$helper->currencyConvert($price, 'EUR', 'USD');
Ale daje mi 13,99 USD, gdy rzeczywista cena w USD wynosi 14 USD - więc obliczenia są błędne.
Czy wiesz, jak mogę uzyskać ceny produktów dla obu walut sklepu? Wielkie dzięki!