web-dev-qa-db-ja.com

hook_commerce_checkout_completeが呼び出されることはありません

PDF注文完了時にメールで送信する必要があります。 DrupalContrib によると、これを達成するためにhook_commerce_checkout($order)を使用できます。

これは私のモジュールコードです:

<?php

function pdf_checkout_commerce_checkout_complete($order) {
  // No example.
  \Drupal::logger('pdf_checkout')->info('Hook called.');
}

私の問題は、それが呼び出されることは決してないということです。使用時にログメッセージを送信するだけでなく、それをテストするためだけに新しいクリーンなモジュールを作成するまで、すべてを試しました。
どれもうまくいきませんでした。

フックはCommerce 2.xでまだ使用されていますか?そうでない場合、同様の効果を得るには、代わりに何を見ればよいですか?

前もって感謝します。

1
Dion S. Jensen

フックはCommerce 2.xでまだ使用されていますか?

番号。

そうでない場合、同様の効果を得るには、代わりに何を見ればよいですか?

Commerce 8.x-2.xは、注文が行われたとき(=チェックアウトが完了したとき)にトリガーされるイベントや、その他の状態の変化があるstate_machineモジュールに依存しています。

参照 注文プロセスの完了時にエンティティ参照を割り当てる(追加する)

3
Berdir