示例#1
0
 /**
  * Retrieve default currency for selected store, website or website group
  * @todo: Refactor to ScopeDefiner
  * @param \Magento\Framework\App\RequestInterface $request
  * @return string
  */
 public function getDefaultCurrency(\Magento\Framework\App\RequestInterface $request)
 {
     if ($request->getParam('store')) {
         $store = $request->getParam('store');
         $currencyCode = $this->_storeManager->getStore($store)->getBaseCurrencyCode();
     } else {
         if ($request->getParam('website')) {
             $website = $request->getParam('website');
             $currencyCode = $this->_storeManager->getWebsite($website)->getBaseCurrencyCode();
         } else {
             if ($request->getParam('group')) {
                 $group = $request->getParam('group');
                 $currencyCode = $this->_storeManager->getGroup($group)->getWebsite()->getBaseCurrencyCode();
             } else {
                 $currencyCode = $this->_configuration->getValue(\Magento\Directory\Model\Currency::XML_PATH_CURRENCY_BASE, 'default');
             }
         }
     }
     return $currencyCode;
 }