从插件中删除结帐通知点& WooCommerce的奖励

时间:2018-02-23 14:03:46

标签: php wordpress woocommerce hook-woocommerce notice

我正在使用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 );

1 个答案:

答案 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文件中。

经过测试和工作