我正在使用WooCommerce插件“Points& Rewards”,它会在我的结帐中显示两条通知。
我在插件中找到了通知代码:
public function __construct() {
....
// add earn points/redeem points message above cart / checkout
add_action( 'woocommerce_before_checkout_form', array( $this, 'render_earn_points_message' ), 5 );
add_action( 'woocommerce_before_checkout_form', array( $this, 'render_redeem_points_message' ), 6 );
....
}
我尝试使用以下代码删除通知:
remove_action( 'woocommerce_before_checkout_form', array( 'WC_Points_Rewards_Cart_Checkout->render_earn_points_message' ), 5 );
remove_action( 'woocommerce_before_checkout_form', array( 'render_earn_points_message' ), 5 );
remove_action( 'woocommerce_before_checkout_form', array( 'woocommerce_render_earn_points_message' ), 5 );
但他们不起作用。还有其他方法可以删除它们吗?或者是一种正确的方式来解决它们?
如果我想删除结帐中的优惠券通知,此代码可以正常使用:
remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_coupon_form', 10 );
答案 0 :(得分:1)
您可以使用以下内容删除"积分&奖励"来自结帐页面的消息:
add_filter( 'wc_points_rewards_earn_points_message', 'remove_rewards_earn_points_message', 20, 2 );
add_filter( 'wc_points_rewards_redeem_points_message', 'remove_rewards_earn_points_message', 20, 2 );
function remove_rewards_earn_points_message( $message, $data ) {
if( is_checkout() )
return '';
return $message;
}
代码放在活动子主题(或主题)的function.php文件中。
经过测试和工作