![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/redchamps/module-total-adjustment/Observers/ |
<?php /** * @author RedChamps Team * @copyright Copyright (c) RedChamps (https://redchamps.com/) * @package RedChamps_TotalAdjustment */ namespace RedChamps\TotalAdjustment\Observers; use Magento\Framework\Event\Observer; use Magento\Framework\Event\ObserverInterface; class QuoteSubmitBefore implements ObserverInterface { /** * List of attributes that should be added to an order. * * @var array */ private $attributes = [ 'adjustments', 'adjustments_tax', 'base_adjustments_tax', 'adjustments_tax_percentage' ]; /** * * @param Observer $observer * @return $this */ public function execute(Observer $observer) { /* @var \Magento\Sales\Model\Order $order */ $order = $observer->getEvent()->getData('order'); /* @var \Magento\Quote\Model\Quote $quote */ $quoteShippingAddress = $observer->getEvent()->getData('quote')->getShippingAddress(); foreach ($this->attributes as $attribute) { if ($quoteShippingAddress->hasData($attribute)) { $order->setData($attribute, $quoteShippingAddress->getData($attribute)); } } return $this; } }