WooCommerceでは、私はwoocommerce_thankyou
アクションフックに引っ掛けられたカスタム関数を使用して、支払いが行われた後にいくつかのコードを実行しています。フックは機能しますが、私は注文を得ることができないようです。フックwoocommerce_thankyouは注文を受け取りません
これは簡略化されたコードです。外見では$order
が見つかりません:
add_action('woocommerce_thankyou', 'afterorder', 10, 1);
function afterorder($order_id) {
//$order = new WC_Order($order_id);
$order = wc_get_order($order_id);
$order_items = $order->get_items();
$order_comment_list = explode('\n', $order->customer_message);
$payment_method = $order->payment_method_title;
foreach($order_items as $product) {
$order->add_order_note('order for '.$product['name'].' received', false);
}
}
私はここで何が欠けていますか?
ニース!優れた答え。 add_action( 'woocommerce_thankyou'、 'afterorder') '... –
@cale_b @cale_bコーディングは次のようになります。多くの理由から、優先順位とargの数を設定する方が良いです。厳密な変数宣言のようなものです...しかし、あなたはどちらも正しいです。ありがとう:) – LoicTheAztec