Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
coupon_code_with_wildcard_rollback.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
14 
15 $objectManager = Bootstrap::getObjectManager();
16 
18 $salesRule = getSalesRule('5$ fixed discount on whole cart');
19 if ($salesRule !== null) {
21  $ruleRepository = $objectManager->get(RuleRepositoryInterface::class);
22  $ruleRepository->deleteById($salesRule->getRuleId());
23 }
24 
25 $coupon = $objectManager->create(Coupon::class);
26 $coupon->loadByCode('2?ds5!2d');
27 if ($coupon->getCouponId()) {
29  $couponRepository = $objectManager->get(CouponRepositoryInterface::class);
30  $couponRepository->deleteById($coupon->getCouponId());
31 }
32 
33 function getSalesRule(string $name)
34 {
36  $searchCriteriaBuilder = Bootstrap::getObjectManager()->get(SearchCriteriaBuilder::class);
37  $searchCriteria = $searchCriteriaBuilder->addFilter('name', $name)
38  ->create();
39 
41  $ruleRepository = Bootstrap::getObjectManager()->get(RuleRepositoryInterface::class);
43  ->getItems();
44 
45  return array_pop($items);
46 }
$searchCriteria
$searchCriteriaBuilder
$couponRepository
$ruleRepository
if($salesRule !==null) $coupon
$items
if(!isset($_GET['name'])) $name
Definition: log.php:14