Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
coupons_advanced.php
Go to the documentation of this file.
1 <?php
7 require 'rules_advanced.php';
8 
10  \Magento\SalesRule\Model\ResourceModel\Rule\Collection::class
11 );
12 $items = array_values($this->_collection->getItems());
13 
14 // type SPECIFIC with code
16 $coupon->setRuleId($items[0]->getId())->setCode('coupon_code')->setType(0)->save();
17 
18 // type NO_COUPON with non actual previously generated coupon codes
19 $coupon = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\SalesRule\Model\Coupon::class);
20 $coupon->setRuleId($items[1]->getId())->setCode('autogenerated_2_1')->setType(1)->setIsPrimary(1)->save();
21 $coupon = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\SalesRule\Model\Coupon::class);
22 $coupon->setRuleId($items[1]->getId())->setCode('autogenerated_2_2')->setType(1)->save();
23 
24 // type SPECIFIC with generated coupons
25 $coupon = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\SalesRule\Model\Coupon::class);
26 $coupon->setRuleId($items[2]->getId())->setCode('autogenerated_3_1')->setType(1)->save();
27 $coupon = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\SalesRule\Model\Coupon::class);
28 $coupon->setRuleId($items[2]->getId())->setCode('autogenerated_3_2')->setType(1)->setIsPrimary(1)->save();
29 
30 // type AUTO
31 $coupon = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\SalesRule\Model\Coupon::class);
32 $coupon->setRuleId($items[3]->getId())->setCode('coupon_code_auto')->setType(0)->save();
$this _collection