ম্যাজেন্টো 2: বর্তমান মুদ্রার কোডটি পান


22

ম্যাজেন্টো 1-এ, আপনি বর্তমান মুদ্রা কোডটি এটির মাধ্যমে পুনরুদ্ধার করতে পারেন:

Mage::app()->getStore()->getCurrentCurrencyCode()

আমি ভাবছি যে Magento 2 এ এটি করার প্রস্তাবিত উপায় কী a আমার ক্ষেত্রে কোনও ব্লকের ক্ষেত্রে।

উত্তর:


31

একটি ব্লকে

Magento 2, আপনি ব্যবহার করতে পারেন \Magento\Store\Model\StoreManagerInterfaceএকটি প্রবেশযোগ্য পরিবর্তনশীল যা সংরক্ষণ করা হয় $_storeManagerব্যাপ্ত প্রত্যেক ক্লাসের জন্য \Magento\Framework\View\Element\Templateতাই ব্লক ক্লাস সবচেয়ে ( Template, Messages, Redirectব্লক ধরনের কিন্তু না TextকিংবাTextList )।

আপনার ব্লকে এইভাবে, আপনি বর্তমান মুদ্রার কোড পেতে সরাসরি নিম্নলিখিত কোডটি টাইপ করতে পারেন:

$this->_storeManager->getStore()->getCurrentCurrency()->getCode()

ইনজেকশন লাগবে না \Magento\Store\Model\StoreManagerInterfaceআপনার ইন কারণ এটি কোনও ব্লক ক্লাসের একটি পরিবর্তনীয় অ্যাক্সেসযোগ্য।

অন্য যে কোনও ক্লাসে

আপনি \Magento\Store\Model\StoreManagerInterfaceআপনার নির্মাণকারী ইনজেক্ট করতে পারেন :

protected $_storeManager;

public function __construct(\Magento\Store\Model\StoreManagerInterface $storeManager)
{
    $this->_storeManager = $storeManager;
}

তারপরে ব্লক হিসাবে একই ফাংশনটি কল করুন:

$this->_storeManager->getStore()->getCurrentCurrency()->getCode()

1
আমি কীভাবে আমার কাস্টম মডিউলে পিএইচটিএমএল পৃষ্ঠায় ডিফল্ট মুদ্রার প্রতীক বলতে পারি?
পুরুষোত্তম শর্মা

5

এটি থেকে অনুপ্রেরণা গ্রহণ করে Magento\Framework\Pricing\Render\Amountএবং এটি আমার ক্ষেত্রে ভাল কাজ করছে (ম্যাজেন্টোর মতো আচরণ করে):

protected $_priceCurrency;

public function __construct(
  ...
  \Magento\Framework\Pricing\PriceCurrencyInterface $priceCurrency,
  ...
)
{           
  $this->_priceCurrency = $priceCurrency;
  ...
}

/**
 * Get current currency code
 *
 * @return string
 */ 
public function getCurrentCurrencyCode()
{
  return $this->_priceCurrency->getCurrency()->getCurrencyCode();
}

আপনি মুদ্রার প্রতীকটিও পেতে পারেন:

/**
 * Get current currency symbol
 *
 * @return string
 */ 
public function getCurrentCurrencySymbol()
{
  return $this->_priceCurrency->getCurrency()->getCurrencySymbol();
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.