messages = []; $purchaseState->setFreeDelivery(true); $purchaseState->setDeliveryPrice(new Price(toDecimal(0), Contexts::get(CurrencyContext::class)->getActive(), 0)); $name = $orderDiscount->getDisplayName(); $purchaseState->addDiscount(new DiscountPurchaseItem($name, $this->discountUtil->createDiscountPrice(toDecimal(0)), $orderDiscount->getId())); if ($message = $data['messages']['success'] ?? '') { $this->messages['success'] = $message; } } /** * @required */ public function setDiscountUtil(DiscountUtil $discountUtil) { $this->discountUtil = $discountUtil; } }