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