Удалите сообщения «Добавлено в корзину» и «Корзина обновлены» в Checkout для WooCommerce - PullRequest
0 голосов
/ 30 апреля 2019

Я нашел код ниже в Интернете, и он прекрасно работает.Это создает «одну страницу» оформить заказ.Единственная проблема заключается в том, что сообщение «корзина обновлена» на кассе при изменении количества товара.Мне нужно удалить его.

Вот код, который я использую для получения «одной страницы»:

// creates a combined cart and checkout page
add_action( 'woocommerce_before_checkout_form', 'one_page_checkout', 5 );
function one_page_checkout() {
if ( is_wc_endpoint_url( 'order-received' ) ) return; ?>
<div class="one-page-checkout-cart"><?php echo do_shortcode('[woocommerce_cart]'); ?></div>
<?php
}

// on empty cart when on checkout, redirect to home page
add_action( 'template_redirect', 'redirect_on_empty_checkout' );
function redirect_on_empty_checkout() {
if ( is_cart() && is_checkout() && 0 == WC()->cart->get_cart_contents_count() && ! is_wc_endpoint_url( 'order-pay' ) && ! is_wc_endpoint_url( 'order-received' ) ) {
wp_safe_redirect( 'shop' );
exit; } }


// removes coupon field form checkout, do not use CSS for this
add_action( 'woocommerce_before_checkout_form', 'remove_checkout_coupon_form_for_one_page_checkout', 9 );
function remove_checkout_coupon_form_for_one_page_checkout(){
remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_coupon_form', 10 );
}

Для сообщения «Корзина обновлена», это код, которыйЯ использую.Он отлично работает при оформлении заказа, но также удаляет сообщение «добавлено в корзину» на странице продукта.

add_filter( 'woocommerce_add_message', 'unset_atc_html_from_one_page_checkout' );
function unset_atc_html_from_one_page_checkout() {
global $woocommerce;
if (is_checkout() ) {
add_filter('woocommerce_add_message', '__return_false');
}}

Пожалуйста, помогите удалить сообщение «Обновление корзины» из оформления заказа, сохранив «добавлено в».корзина "сообщение на странице товара.

1 Ответ

1 голос
/ 30 апреля 2019

Чтобы удалить сообщения "Корзина обновлена" или "{$ product_name} был добавлен в вашу корзину" на странице пользовательской проверки, используйте следующее:

add_filter( 'woocommerce_add_message', 'remove_cart_updated_message_from_checkout' );
function remove_cart_updated_message_from_checkout( $message ) {
    if ( is_checkout() && ( strpos($message, 'Cart updated') !== false
    || strpos($message, 'has been added to your cart') !== false ) ) {
        return false;
    }
    return $message;
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...