![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/dev/tests/integration/testsuite/Magento/SalesRule/_files/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ use Magento\SalesRule\Model\Coupon; use Magento\SalesRule\Model\ResourceModel\Rule\Collection; use Magento\SalesRule\Model\Rule; use Magento\TestFramework\Helper\Bootstrap; use Magento\TestFramework\Workaround\Override\Fixture\Resolver; Resolver::getInstance()->requireDataFixture('Magento/SalesRule/_files/rules.php'); $collection = Bootstrap::getObjectManager()->create( Collection::class ); $items = array_values($collection->getItems()); /** @var Rule $rule */ foreach ($items as $rule) { $rule->setSimpleAction('by_percent') ->setDiscountAmount(10) ->save(); } /** @var Coupon $coupon */ $coupon = Bootstrap::getObjectManager()->create(Coupon::class); $coupon->setRuleId($items[0]->getId()) ->setCode('one_usage') ->setType(0) ->setUsageLimit(1) ->save(); $coupon = Bootstrap::getObjectManager()->create(Coupon::class); $coupon->setRuleId($items[1]->getId()) ->setCode('one_usage_per_customer') ->setType(0) ->setUsagePerCustomer(1) ->save();