3

ユーザーがチェックアウトに到達すると、フォームの下部に「注文する」ボタンがあります。woocommerce でこのボタンにフックを追加しようとしましたが、正しいものが見つからないようです。woocommerce_checkout_place_order を試しましたが、何もしません。

function my_function() {
  //write function
}

add_action( "woocommerce_order_status_pending", "my_function");

前もって感謝します!

4

2 に答える 2

7

このフックが必要ですwoocommerce_review_order_after_submit。サブミット領域の直後にフックした関数を実行します。このフックを使用すると、送信ボタンの後にチェックアウト ページに HTML を追加できます。ただし、ユーザーが [注文する] ボタンを押した後に関数を呼び出す必要がある場合は、 を使用しますwoocommerce_checkout_order_processed。これは、注文が作成された直後にフックするため、新しく生成された注文の詳細を使用できます。

add_action( 'woocommerce_checkout_order_processed', 'is_express_delivery',  1, 1  );
function is_express_delivery( $order_id ){

   $order = new WC_Order( $order_id );
   //something else

}

チェックアウト ページで使用できるその他のフックについては、このサイトを確認してください。

于 2016-05-26T06:33:43.853 に答える