Esempio n. 1
0
 /**
  * Set Quote information about MSRP price enabled
  *
  * @param \Magento\Framework\Event\Observer $observer
  * @return void
  */
 public function execute(\Magento\Framework\Event\Observer $observer)
 {
     /** @var $quote \Magento\Sales\Model\Quote */
     $quote = $observer->getEvent()->getQuote();
     $canApplyMsrp = false;
     if ($this->catalogData->isMsrpEnabled()) {
         foreach ($quote->getAllAddresses() as $address) {
             if ($address->getCanApplyMsrp()) {
                 $canApplyMsrp = true;
                 break;
             }
         }
     }
     $quote->setCanApplyMsrp($canApplyMsrp);
 }
Esempio n. 2
0
 /**
  * Check if can apply msrp to totals
  *
  * @return bool
  */
 public function canApplyMsrp()
 {
     if (!$this->getQuote()->hasCanApplyMsrp() && $this->_catalogData->isMsrpEnabled()) {
         $this->getQuote()->collectTotals();
     }
     return $this->getQuote()->getCanApplyMsrp();
 }
Esempio n. 3
0
 /**
  * Returns true in case MSRP is enabled
  *
  * @return bool
  */
 public function isMsrpEnabled()
 {
     return $this->catalogDataHelper->isMsrpEnabled();
 }