Tôi có một thiết lập với hai lượt xem cửa hàng.
Chế độ xem cửa hàng đầu tiên có cơ sở và một loại tiền tệ duy nhất được đặt thành USD. Loại thứ hai có 2 loại tiền được phép - USD và EUR. EUR là mặc định được hiển thị, USD được đặt làm cơ sở.
Tất cả giá của sản phẩm chỉ được đặt bằng USD và tỷ giá hối đoái cho EUR được đặt thành 0,75. Giá của sản phẩm là 14 đô la.
Và mã của tôi đi:
// 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();
Mã này luôn lấy giá chính xác (10,50) bằng EUR. Nhưng tôi cần cả hai giá - bằng USD và bằng EUR, nhưng tôi không tìm được cách chuyển tiền sang bất kỳ getPrice
phương thức nào .
Tôi đã cố gắng sử dụng Magento\Directory\Helper\Data
để chuyển đổi:
$helper->currencyConvert($price, 'EUR', 'USD');
Nhưng nó mang lại cho tôi $ 13,99 khi giá thực tế bằng USD là $ 14 - vì vậy tính toán sai.
Bạn có biết làm thế nào tôi có thể nhận được giá sản phẩm cho cả hai loại tiền tệ cửa hàng không? Cảm ơn rất nhiều!