create(RuleInterface::class); $rule->setName('10$ discount') ->setIsAdvanced(true) ->setStopRulesProcessing(false) ->setDiscountQty(10) ->setCustomerGroupIds([0]) ->setWebsiteIds([1]) ->setCouponType(RuleInterface::COUPON_TYPE_SPECIFIC_COUPON) ->setSimpleAction(RuleInterface::DISCOUNT_ACTION_FIXED_AMOUNT_FOR_CART) ->setDiscountAmount(10) ->setIsActive(true); /** @var RuleRepositoryInterface $ruleRepository */ $ruleRepository = $objectManager->get(RuleRepositoryInterface::class); $rule = $ruleRepository->save($rule); /** @var CouponInterface $coupon */ $coupon = $objectManager->create(CouponInterface::class); $coupon->setCode('10_discount') ->setRuleId($rule->getRuleId()); /** @var CouponRepositoryInterface $couponRepository */ $couponRepository = $objectManager->get(CouponRepositoryInterface::class); $coupon = $couponRepository->save($coupon);