ฉันมีการตั้งค่าที่มีสองมุมมองร้านค้า
มุมมองร้านค้าครั้งแรกมีฐานและสกุลเงินเดียวกำหนดเป็น USD อันที่สองมี 2 สกุลเงินที่อนุญาต - USD และ EUR EUR เป็นค่าเริ่มต้นที่แสดงหนึ่ง USD ถูกตั้งค่าเป็นฐานหนึ่ง
ราคาของผลิตภัณฑ์ทั้งหมดมีการกำหนดเป็น USD เท่านั้นและอัตราแลกเปลี่ยนสำหรับ EUR ถูกกำหนดไว้ที่ 0.75 ราคาของผลิตภัณฑ์สมมติว่า $ 14
และรหัสของฉันไปที่:
// 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();
รหัสนี้จะดึงราคาที่ถูกต้อง (10.50) เป็น EUR เสมอ แต่ฉันต้องการราคาทั้งในสกุลเงิน USD และ EUR แต่ฉันไม่พบวิธีการส่งผ่านสกุลเงินไปยังgetPrice
วิธีการใด ๆ
ฉันพยายามใช้Magento\Directory\Helper\Data
การแปลง:
$helper->currencyConvert($price, 'EUR', 'USD');
แต่ให้ฉัน $ 13.99 เมื่อราคาจริงเป็น USD คือ $ 14 ดังนั้นการคำนวณผิด
คุณรู้หรือไม่ว่าฉันจะได้รับราคาสินค้าสำหรับทั้งสองสกุลเงินของร้านค้าได้อย่างไร? ขอบคุณมาก!