Как проверить, если заказ, пользователи второй заказ WooCommerce 3.x - PullRequest
0 голосов
/ 04 марта 2020

Итак, я хочу перенаправить пользователя на пользовательскую страницу спасибо, проверив, является ли он его вторым заказом или нет. Так что, если второй порядок -> 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 Ответ

1 голос
/ 04 марта 2020

Вы можете использовать следующую функцию: 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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...