Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
cart_rule_50_percent_off.php
Go to the documentation of this file.
1 <?php
9 $registry = $objectManager->get(\Magento\Framework\Registry::class);
10 
12 $salesRule = $objectManager->create(\Magento\SalesRule\Model\Rule::class);
13 $salesRule->setData(
14  [
15  'name' => '50% Off on Large Orders',
16  'is_active' => 1,
17  'customer_group_ids' => [\Magento\Customer\Model\GroupManagement::NOT_LOGGED_IN_ID],
18  'coupon_type' => \Magento\SalesRule\Model\Rule::COUPON_TYPE_NO_COUPON,
19  'conditions' => [
20  [
21  'type' => \Magento\SalesRule\Model\Rule\Condition\Address::class,
22  'attribute' => 'base_subtotal',
23  'operator' => '>',
24  'value' => 1000
25  ]
26  ],
27  'simple_action' => 'by_percent',
28  'discount_amount' => 50,
29  'discount_step' => 0,
30  'stop_rules_processing' => 1,
31  'website_ids' => [
32  \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->get(
33  \Magento\Store\Model\StoreManagerInterface::class
34  )->getWebsite()->getId()
35  ]
36  ]
37 );
38 $salesRule->save();
39 $registry->unregister('Magento/SalesRule/_files/cart_rule_50_percent_off');
40 $registry->register('Magento/SalesRule/_files/cart_rule_50_percent_off', $salesRule->getRuleId());