Я нашел код ниже в Интернете, и он прекрасно работает.Это создает «одну страницу» оформить заказ.Единственная проблема заключается в том, что сообщение «корзина обновлена» на кассе при изменении количества товара.Мне нужно удалить его.
Вот код, который я использую для получения «одной страницы»:
// 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');
}}
Пожалуйста, помогите удалить сообщение «Обновление корзины» из оформления заказа, сохранив «добавлено в».корзина "сообщение на странице товара.