Как подписаться на событие, когда покупка оформлена (оплачена) в Drupal comerce

Главные вкладки

Аватар пользователя devoleksiy devoleksiy 27 июля 2020 в 8:23

Я создал модуль который генерирует ключ лицензии для софта в поле пользователя.
Осталось найти Event событие которое срабатывает когда заказ оформлен (оплачен) , может кто-то уже знает рецепт ?

Комментарии

Аватар пользователя devoleksiy devoleksiy 27 июля 2020 в 12:50

Не работает , пробовал разные варианты

<?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;
  }
?>
Аватар пользователя devoleksiy devoleksiy 27 июля 2020 в 20:48

Событие <?php'commerce_payment.commerce_payment.presave'?> срабатывает, срабатывает когда нажимаешь "Оплатить и завершить покупку" а от события которое срабатывает после успешной оплаты я так и не нашёл, провозился целы день.