Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
two_rules_rollback.php
Go to the documentation of this file.
1 <?php
7 
9 $catalogRuleResource = $objectManager->create(\Magento\CatalogRule\Model\ResourceModel\Rule::class);
10 
12 $ruleRepository = $objectManager->create(\Magento\CatalogRule\Api\CatalogRuleRepositoryInterface::class);
13 
14 foreach (['test_rule_one', 'test_rule_two'] as $ruleName) {
15  //Retrieve rule id by name
16  $select = $catalogRuleResource->getConnection()->select();
17  $select->from($catalogRuleResource->getMainTable(), 'rule_id');
18  $select->where('name = ?', $ruleName);
19  $ruleId = $catalogRuleResource->getConnection()->fetchOne($select);
20 
21  try {
22  $ruleRepository->deleteById($ruleId);
23  } catch (\Exception $ex) {
24  //Nothing to remove
25  }
26 }
27 
29 $indexBuilder = $objectManager->get(\Magento\CatalogRule\Model\Indexer\IndexBuilder::class);
30 $indexBuilder->reindexFull();
$catalogRuleResource
$objectManager
$ruleRepository