Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
fixed_discount.php
Go to the documentation of this file.
1 <?php
12 
14 $objectManager = Bootstrap::getObjectManager();
15 
17 $rule = $objectManager->create(RuleInterface::class);
18 $rule->setName('10$ discount')
19  ->setIsAdvanced(true)
20  ->setStopRulesProcessing(false)
21  ->setDiscountQty(10)
22  ->setCustomerGroupIds([0])
23  ->setWebsiteIds([1])
24  ->setCouponType(RuleInterface::COUPON_TYPE_SPECIFIC_COUPON)
25  ->setSimpleAction(RuleInterface::DISCOUNT_ACTION_FIXED_AMOUNT_FOR_CART)
26  ->setDiscountAmount(10)
27  ->setIsActive(true);
28 
30 $ruleRepository = $objectManager->get(RuleRepositoryInterface::class);
31 $rule = $ruleRepository->save($rule);
32 
34 $coupon = $objectManager->create(CouponInterface::class);
35 $coupon->setCode('10_discount')
36  ->setRuleId($rule->getRuleId());
37 
39 $couponRepository = $objectManager->get(CouponRepositoryInterface::class);
$coupon
$objectManager
$ruleRepository
$couponRepository