注文が完了したときに機能をトリガしようとしています。私はこのコードを使用しています:WooCommerceトリガ注文ステータスの機能を完了
add_action('woocommerce_order_status_completed', array($this,
'payment_complete'
), 1);
をしてから、この機能:
public function payment_complete($order_id) {
$this->generate_order_file($order_id);
}
この関数は、注文ファイルを生成するためのものですが、それが全てで呼び出されていません。以前はエラーログにメッセージを追加しようとしましたが、
私はWooCommerce Order Status Controlプラグインを使用しており、支払いが完了すると自動的に注文が変更されます。しかし何らかの理由により、woocommerce_order_status_completedアクションがトリガーされていません。
これで私のコードを更新しました。ただ今発注する顧客を待って、それが発火したかどうかを確認してください! – alexkwatson
@alexkwatsonを確認したら、ここに戻って報告します。 –
これは動作しません。なぜあなたは$ new_status!= "completed"を提案したのだろうと疑問に思っています。確かに '$ new_status ==" completed "は正しいですか?私もこれを試しましたが、まだ何も起こりません。 @hemnath – alexkwatson