/** * Add coupon's rule name to order data * * @param EventObserver $observer * @return $this */ public function execute(EventObserver $observer) { $order = $observer->getOrder(); $couponCode = $order->getCouponCode(); if (empty($couponCode)) { return $this; } $this->_coupon->loadByCode($couponCode); $ruleId = $this->_coupon->getRuleId(); if (empty($ruleId)) { return $this; } /** @var \Magento\SalesRule\Model\Rule $rule */ $rule = $this->_ruleFactory->create()->load($ruleId); $order->setCouponRuleName($rule->getName()); return $this; }