Я пытаюсь удалить или скрыть добавленное в корзину сообщение в верхней части моей страницы проверки WooCommerce (я удалил страницу корзины, чтобы это сообщение появилось на странице проверки). Я попытался добавить это в свой CSS:
.woocommerce-message {display: none;}.
Хотя это скрывает добавленное в корзину сообщение, как я этого хочу, он также скрывает приложение с купоном, которое я не хочу скрывать.
Затем я попробовал этот фрагмент кода из блога Business Bloomer в файле functions.php
:
// Removes Product Successfully Added to Cart add_filter( 'wc_add_to_cart_message', 'custom_add_to_cart_message' ); function custom_add_to_cart_message() { echo '<style>.woocommerce-message {display: none !important;}</style>'; }
Это скрывает текст, но стили, применяемые к div с классом .woocommerce-message
, по-прежнему видны, включая фоновый цвет, отступы и т. Д. Поэтому у меня остается прямоугольник в верхней части моей страницы без текста в Это.
Любые мысли о том, как я могу полностью скрыть div .woocommerce-message
только для добавленного сообщения в корзину, но не будет .woocommerce-messag
e div для применяемого купонного сообщения или любых других сообщений!
Добавьте этот код в свои файлы functions.php
тем. Он удалит только это сообщение. Он должен срабатывать только на страницах, где это может произойти.
function remove_added_to_cart_notice() { $notices = WC()->session->get('wc_notices', array()); foreach( $notices['success'] as $key => &$notice){ if( strpos( $notice, 'has been added' ) !== false){ $added_to_cart_key = $key; break; } } unset( $notices['success'][$added_to_cart_key] ); WC()->session->set('wc_notices', $notices); } add_action('woocommerce_before_single_product','remove_added_to_cart_notice',1); add_action('woocommerce_shortcode_before_product_cat_loop','remove_added_to_cart_notice',1); add_action('woocommerce_before_shop_loop','remove_added_to_cart_notice',1);
Не беспокойтесь об использовании этого css, который вы пробовали.
это сработало для меня:
add_filter( 'wc_add_to_cart_message', 'remove_add_to_cart_message' ); function remove_add_to_cart_message() { return; }