magento 2 генерирует код купона на основе правила программно - PullRequest
0 голосов
/ 28 марта 2019

У меня есть правило, созданное в Magento 2, например, скидка 10%, это правило использует автоматически сгенерированный код купона вместо предварительно назначенного кода.

Я хотел бы знать, как я могу генерировать кодыосновано на правиле программно.

ПРИМЕЧАНИЕ. Речь идет не о программном создании нового правила.Я хочу генерировать коды на основе существующего правила, поэтому я могу добавлять больше кодов, когда это необходимо, но мне не нужно каждый раз создавать новое правило, например, когда клиент подписывается на наш список рассылки, я могу выполнить код, чтобы сгенерировать новоекод под тем же правилом и отправить его подписчику.

Я нашел этот пост, но речь идет о создании нового правила;

https://magento.stackexchange.com/questions/207311/magento2-2-programmatically-create-coupon

Я нашелрешение для Magento 1:

https://mage2 -blog.com / magento-1-программно-создать-промо-коды-купонов /

Спасибо

1 Ответ

0 голосов
/ 30 марта 2019

Это на самом деле проще, чем я думал. Код ниже работал для меня:

$couponGenerator = $objectManager->create('Magento\SalesRule\Model\CouponGenerator');

    $data = array(
      'rule_id' => $rule->getId(),
      'qty' => '1',
      'length' => '12',
      'format' => 'alphanum',
      'prefix' => 'pre',
      'suffix' => 'suf',
    );

    $codes = $couponGenerator->generateCodes($data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...