![]() 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/Ecombricks/InventoryQuote/Plugin/Model/Quote/ |
<?php /** * Copyright © eComBricks. All rights reserved. * See COPYING.txt for license details. */ namespace Ecombricks\InventoryQuote\Plugin\Model\Quote; /** * Quote address model plugin */ class Address { /** * Around request shipping rates * * @param \Magento\Quote\Model\Quote\Address $subject * @param \Closure $proceed * @param \Magento\Quote\Model\Quote\Item\AbstractItem $item * @return bool */ public function aroundRequestShippingRates( \Magento\Quote\Model\Quote\Address $subject, \Closure $proceed, \Magento\Quote\Model\Quote\Item\AbstractItem $item = null ) { return $subject->inventoryRequestShippingRates($item); } /** * Around get grouped all shipping rates * * @param \Magento\Quote\Model\Quote\Address $subject * @param \Closure $proceed * @return array */ public function aroundGetGroupedAllShippingRates( \Magento\Quote\Model\Quote\Address $subject, \Closure $proceed ) { return $subject->inventoryGetGroupedAllShippingRates(); } /** * Around get shipping rate by code * * @param \Magento\Quote\Model\Quote\Address $subject * @param \Closure $proceed * @param string $code * @return \Magento\Quote\Model\Quote\Address\Rate[] */ public function aroundGetShippingRateByCode( \Magento\Quote\Model\Quote\Address $subject, \Closure $proceed, $code ) { return $subject->inventoryGetShippingRateByCode($code); } /** * Around get data * * @param \Magento\Quote\Model\Quote\Address $subject * @param \Closure $proceed * @param string $key * @param string|int $index * @return mixed */ public function aroundGetData( \Magento\Quote\Model\Quote\Address $subject, \Closure $proceed, $key = '', $index = null ) { if ($key === 'shipping_method') { return $subject->inventoryGetShippingMethod(); } return $proceed($key, $index); } /** * Around set data * * @param \Magento\Quote\Model\Quote\Address $subject * @param \Closure $proceed * @param array|string $key * @param null $value * @return \Magento\Quote\Model\Quote\Address */ public function aroundSetData( \Magento\Quote\Model\Quote\Address $subject, \Closure $proceed, $key, $value = null ) { if (is_array($key) && array_key_exists('shipping_method', $key)) { $proceed($key, $value); return $subject->inventorySetShippingMethod($key['shipping_method']); } else if (is_string($key) && $key === 'shipping_method') { return $subject->inventorySetShippingMethod($value); } return $proceed($key, $value); } }