Я создал модуль который генерирует ключ лицензии для софта в поле пользователя.
Осталось найти Event событие которое срабатывает когда заказ оформлен (оплачен) , может кто-то уже знает рецепт ?
Событие <?php'commerce_payment.commerce_payment.presave'?> срабатывает, срабатывает когда нажимаешь "Оплатить и завершить покупку" а от события которое срабатывает после успешной оплаты я так и не нашёл, провозился целы день.
Комментарии
В официальной документации https://docs.drupalcommerce.org/commerce2/developer-guide/orders/workflo...
Не работает , пробовал разные варианты
<?php /**
* {@inheritdoc}
*/
public static function getSubscribedEvents() {
$events = ['commerce_order.completed.post_transition' => ['sendEmail', -100],];
$events = ['commerce_order.Refunded.post_transition' => ['sendEmail', -100],];
$events = ['commerce_order.Manual.post_transition' => ['sendEmail', -100],];
$events = ['commerce_payment.Completed.post_transition' => ['sendEmail', -100],];
$events = ['commerce_payment.refunded.post_transition' => ['sendEmail', -100],];
return $events;
}?>
Событие
<?php'commerce_payment.commerce_payment.presave'?>
срабатывает, срабатывает когда нажимаешь "Оплатить и завершить покупку" а от события которое срабатывает после успешной оплаты я так и не нашёл, провозился целы день.