亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查訂單是否是用戶第二訂單 WooCommerce 3.x

如何檢查訂單是否是用戶第二訂單 WooCommerce 3.x

PHP
蕭十郎 2022-10-14 16:10:39
所以我想在檢查它是否是他的第二個訂單之后將用戶重定向到一個自定義的感謝頁面。所以如果是第二個訂單-->thankyou,否則-->thankyou-2。我有這個代碼:add_action('template_redirect', 'mbm_redirect_depending_on_product_id');function mbm_redirect_depending_on_product_id(){    if (!is_wc_endpoint_url('order-received') || empty($_GET['key']))    {        return;    }    $order_id = wc_get_order_id_by_order_key($_GET['key']);    $order = wc_get_order($order_id);    foreach ($order->get_items() as $item)    {        if {            wp_redirect('/thankyou');            exit;        } else {            wp_redirect('/thankyou-2');            exit;        }        }    }}我必須做出什么樣的 if 語句才能完成這項工作?
查看完整描述

1 回答

?
森林海

TA貢獻2011條經驗 獲得超2個贊

您可以使用以下功能:wc_get_customer_order_count()


https://docs.woocommerce.com/wc-apidocs/function-wc_get_customer_order_count.html


function mbm_redirect_depending_on_product_id() {

    if (!is_wc_endpoint_url('order-received') || empty($_GET['key'])) {

        return;

    }


    $order_id = wc_get_order_id_by_order_key($_GET['key']);

    $order = wc_get_order($order_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 );


    if ( $order_count == 2 ) {

        wp_redirect('/thankyou');

        exit;

    } else {

        wp_redirect('/thankyou-2');

        exit;

    }

}

add_action('template_redirect', 'mbm_redirect_depending_on_product_id');


查看完整回答
反對 回復 2022-10-14
  • 1 回答
  • 0 關注
  • 106 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號