在将商品添加到购物车后,我希望删除“产品已成功添加到购物车”的措辞和区域。我只是想要什么都没有,没有信息,也没有信息的空间。
这是网站:http ://www.tinytreasurehunts.com 代码在 woocommerece-functions.php
有什么想法吗?
在将商品添加到购物车后,我希望删除“产品已成功添加到购物车”的措辞和区域。我只是想要什么都没有,没有信息,也没有信息的空间。
这是网站:http ://www.tinytreasurehunts.com 代码在 woocommerece-functions.php
有什么想法吗?
使用其中之一:
旧版本
$woocommerce->clear_messages();
2.3 版
wc_clear_notices();
要在 PHP 级别解决此问题,请将以下模板文件(和结构)添加到您的主题中
/wp-content/themes/YOUR-THEME/woocommerce/shop/messages.php
:
<?php
/**
* Show messages
*
* @author brasofilo
* @package WooCommerce/Templates
* @version 1.6.4
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
if ( ! $messages ) return;
foreach ( $messages as $message ) :
// The message does not contain the "add to cart" string, so print the message
// http://stackoverflow.com/q/4366730/1287812
if ( strpos( $message, 'added to your cart' ) === false ) :
?>
<div class="woocommerce-message"><?php echo wp_kses_post( $message ); ?></div>
<?php
endif;
endforeach;
请参阅:模板结构 + 通过主题覆盖模板
只需使用简单的 CSS:
.single-product .woocommerce-message {
display: none !important;
}
或者,如果您熟悉 functions.php,这是一个更好的解决方案:
add_filter( 'wc_add_to_cart_message_html', '__return_null' );
来源在这里,以及编辑此类消息的方法,以防您希望打印自己的版本
使用 CSS 并将 ID 或关联类的显示设置为无。
.page-id-522 .woocommerce_message {
display: none;
}
这特定于页面 id 522。确保这不会隐藏其他有用的消息,例如信用卡拒绝等。
将此代码添加到您的主题 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);
我已将这个答案从我自己的答案中粘贴到删除/隐藏 Woocommerce 添加到购物车消息但保留/显示优惠券应用消息
WooCommerce 版本 2.1.6 的更新
该模板位于新目录和文件中。与上面相同的代码和解决方案。
/wp-content/plugins/woocommerce/templates/notices/success.php
在主题文件的末尾或子主题中使用 .post .woocommerce_message{display:none;} 。