দুটি স্টোর ভিউ সহ আমার একটি সেটআপ আছে।
প্রথম স্টোর ভিউতে বেস রয়েছে এবং কেবলমাত্র এক মুদ্রাকে মার্কিন ডলারে সেট করা হয়েছে। দ্বিতীয়টির 2 টি অনুমোদিত মুদ্রা রয়েছে - মার্কিন ডলার এবং EUR। EUR হল ডিফল্ট প্রদর্শিত, ইউএসডি একটি বেস হিসাবে সেট করা হয়।
সমস্ত পণ্যের দাম কেবল মার্কিন ডলারে সেট করা হয় এবং 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();
এই কোডটি সর্বদা EUR এ সঠিক মূল্য (10.50) এনেছে। তবে আমার উভয় দাম প্রয়োজন - মার্কিন ডলারে এবং EUR এ, তবে কোনও getPrice
পদ্ধতিতে কীভাবে মুদ্রা পাস করতে হবে তার কোনও উপায় আমি পাইনি ।
আমি Magento\Directory\Helper\Data
রূপান্তর করতে ব্যবহার করার চেষ্টা করেছি :
$helper->currencyConvert($price, 'EUR', 'USD');
কিন্তু এটি আমাকে। 13.99 দেয় যখন ডলারের আসল দাম 14 ডলার হয় - সুতরাং গণনাটি ভুল।
আপনি কি জানেন যে আমি উভয় স্টোর মুদ্রার জন্য পণ্যগুলির দামগুলি কীভাবে পেতে পারি? অনেক ধন্যবাদ!