WooCommerceの電子メール通知が受注に関連しています。
woocommerce_email_after_order_table
フックでは、フックされたカスタム関数の引数としてOrderオブジェクトがあり、$email
オブジェクトもあります。
$user_id = $user_id = $order->get_user_id();
$email
オブジェクトから新しい秩序の電子メール通知をターゲットにすることができます。その$order
オブジェクトと
、あなたはuser ID
この方法を得ることができます。
ので、作業コードがあることを行っている:あなたはまた、例えば代わりにwoocommerce_email_before_order_table
フックを使用することができます
add_action('woocommerce_email_after_order_table', 'customer_order_count', 10, 4);
function customer_order_count($order, $sent_to_admin, $plain_text, $email){
if ($order->get_user_id() > 0){
// Targetting new orders (that will be sent to customer and to shop manager)
if ('new_order' == $email->id){
// Getting the user ID
$user_id = $order->get_user_id();
// Get the user order count
$order_count = wc_get_customer_order_count($user_id);
// Display the user order count
echo '<p>Customer order count: '.$order_count.'</p>';
}
}
}
...
コードは、あなたのアクティブな子テーマのfunction.phpファイルに行きます(またはテーマ)または任意のプラグインファイルに保存されます。
このコードはテスト済みであり、動作します。
これはすばらしいです、ありがとう!私は早く尋ねたかったら願っています。 :-P – protohominid