Easy Digital Downloads перенаправляется на определенную страницу, когда они посещают страницу оформления заказа пуста - PullRequest
0 голосов
/ 10 июня 2019

Я использую Easy Digital Downloads, чтобы продавать некоторые цифровые продукты. Я хочу, чтобы страница оформления заказа была пустой, когда они пытаются перейти на пустую страницу оформления заказа, они будут перенаправлены на определенную страницу.Является ли это возможным?если возможно, как я могу это сделать?

1 Ответ

0 голосов
/ 10 июня 2019

WooCommerce уже перенаправляет оформление заказа на страницу корзины, если в корзине нет товаров, но вы можете изменить это и перенаправить на свою пользовательскую страницу:

function wc_custom_template_redirect(){
    global $wp_query, $wp;
    // When on the checkout with an empty cart, redirect to cart page.
    if ( is_page( wc_get_page_id( 'checkout' ) ) && wc_get_page_id( 'checkout' ) !== wc_get_page_id( 'cart' ) && WC()->cart->is_empty() && empty( $wp->query_vars['order-pay'] ) && ! isset( $wp->query_vars['order-received'] ) && ! is_customize_preview() && apply_filters( 'woocommerce_checkout_redirect_empty_cart', true ) ) {
        $page_id = 62;
        wp_redirect( get_the_permalink( $page_id ) );
        exit;
    }

}
add_action( 'template_redirect', 'wc_custom_template_redirect', 0 );

Убедитесь, что $page_id отражает идентификатор страницыВы хотите перенаправить на.

...