Перенаправить с Woocommerce на ядро ​​Php с идентификатором заказа в URL - PullRequest
0 голосов
/ 04 октября 2018

Я работаю над двумя веб-сайтами (WordPress / Woocommerce и PHP core).Я не знаю, возможно или нет то, что я хочу сделать, но мне нужны ваши предложения.

Я хочу перенаправить клиента после покупки с основного веб-сайта Woocommerce на PHP, включая идентификатор заказа в URL.

Возможно ли это или есть другой способ выполнить эту задачу?

1 Ответ

0 голосов
/ 04 октября 2018

Вы можете использовать выделенный хук Wordpress template_redirect, чтобы сделать перенаправление после покупки и передать любые данные заказа через URL, как в этом примере:

add_action( 'template_redirect', 'order_received_redirection' );
function order_received_redirection() {
    // Only on "Order received" page
    if( is_wc_endpoint_url('order-received') ) {
        global $wp;
        $order_id  = absint( $wp->query_vars['order-received'] );
        $order = wc_get_order($order_id);
        $key = isset( $_GET['key'] ) ? wc_clean( $_GET['key'] ) : $order->get_order_key();
        $total = $order->get_total();

        // HERE BELOW Set your redirection url
        $url_redirect = 'http://www.my-domain.com/?orderid='.$order_id . '&key=' . $key . '&total=' . $total;

        // Redirect 
        wp_redirect( $url_redirect );
        exit(); // Always exit
    }
}

Код помещается в файл function.php вашегоАктивная детская тема (active theme).Протестировано и работает.

Похожие: Как получить детали заказа WooCommerce

...