WooCommerce и хуки на странице благодарности - PullRequest
0 голосов
/ 25 мая 2018

Я установил некоторый php-код на своем веб-сайте, чтобы ограничить минимальную сумму заказа, и, таким образом, я также добавил кнопку «Вернуться в корзину», которая будет отображаться на странице «Оформить заказ» для улучшения взаимодействия с пользователем (на основев этом примере: Кнопка возврата к корзине на странице оформления заказа ).Дело в том, что когда заказ действителен (соответствует установленному минимальному количеству заказа), когда клиент перенаправляется на страницу «Спасибо», кнопка «Вернуться в корзину» продолжает появляться, и на этой странице это не имеет смысла, так какНа рисунке показано: сообщение с благодарностью с кнопкой возврата в корзину

Есть ли способ, чтобы предотвратить его появление на странице благодарности и сохранить его поведение на странице оформления заказа?

Пока что PHP-код, добавленный в файл функций в моей дочерней теме:

// back to cart button
add_action ( 'woocommerce_checkout_process', 'return_to_cart_notice_button', 20 );
function return_to_cart_notice_button(){

    //Set the messages for notice and button
    $message = __( 'Do you want to go back to shopping cart?', 'woocommerce' );
    $button_text = __( 'Go to shopping cart', 'woocommerce' );

    $cart_link = WC()->cart->get_cart_url();

    wc_add_notice( '<a href="' . $cart_link . '" class="button wc-forward">' . $button_text . '</a>' . $message, 'notice' );
}

1 Ответ

0 голосов
/ 25 мая 2018

Вы можете использовать эти 2 условных тега woocommerce вместе для таргетинга только на страницу оформления заказа , но не на страницу с заказом (спасибо):

if( is_checkout() && ! is_wc_endpoint_url( 'order-received' ) ){ }

Так в вашем коде:

// back to cart button
add_action ( 'woocommerce_checkout_process', 'return_to_cart_notice_button', 20 );
function return_to_cart_notice_button(){

    if( is_checkout() && ! is_wc_endpoint_url( 'order-received' ) ){

        //Set the messages for notice and button
        $message = __( 'Do you want to go back to shopping cart?', 'woocommerce' );
        $button_text = __( 'Go to shopping cart', 'woocommerce' );

        $cart_link = WC()->cart->get_cart_url();

        wc_add_notice( '<a href="' . $cart_link . '" class="button wc-forward">' . $button_text . '</a>' . $message, 'notice' );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...