現場で使える WooCommerce カスタマイズ:決済完了時に注文情報を参照して何かの処理をする方法

WooCommerce で作った EC サイトで、注文が完了した際に何かの処理をする場合は「woocommerce_payment_complete」フィルターが便利です。

このフィルターを使えば、注文 ID「$order_id」をもとに注文情報を取得できます。

自社では「パートナー契約している製品の販売が成立したら、パートナー宛にメールを送信する」という処理などに使っています。

add_action( 'woocommerce_payment_complete', 'send_email_on_specific_product_purchase' );

function send_email_on_specific_product_purchase( $order_id ) {
 // 注文情報を取得
 $order = wc_get_order( $order_id );

 // 以下、注文完了時に処理したい何かを書く
 }
}

株式会社 AnimaGate のアドベントカレンダーに参加しています。

投稿者

Imamuraのアバター