/** * 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); }
/** * 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(); }
/** * Returns true in case MSRP is enabled * * @return bool */ public function isMsrpEnabled() { return $this->catalogDataHelper->isMsrpEnabled(); }