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