diff --git a/vendor/magento/module-multicoupon-ui/Observer/ResetShippingDataObserver.php b/vendor/magento/module-multicoupon-ui/Observer/ResetShippingDataObserver.php new file mode 100644 index 000000000000..eb93c2e7965a --- /dev/null +++ b/vendor/magento/module-multicoupon-ui/Observer/ResetShippingDataObserver.php @@ -0,0 +1,46 @@ +getEvent()->getRequest(); + if (array_key_exists('order', $request)) { + $isResetShippingFlag = array_key_exists('reset_shipping', $request) + && (bool) $request['reset_shipping']; + $noOfCouponsAvailable = $this->multiCouponConfig->getMaximumNumberOfCoupons(); + if ($noOfCouponsAvailable > 1 && $isResetShippingFlag) { + $observer->getEvent()->getOrderCreateModel() + ->resetShippingMethod(true); + } + } + return $this; + } +} diff --git a/vendor/magento/module-multicoupon-ui/etc/adminhtml/events.xml b/vendor/magento/module-multicoupon-ui/etc/adminhtml/events.xml new file mode 100644 index 000000000000..e6ddfb92ad0d --- /dev/null +++ b/vendor/magento/module-multicoupon-ui/etc/adminhtml/events.xml @@ -0,0 +1,12 @@ + + + + + + +