WooCommerce 积分和奖励以及折扣汇总

WooCommerce Points and Rewards and discount rounds up

我正在使用 WooCommerce 积分和奖励插件。我遇到的问题是,将积分应用到购物车时,它会四舍五入到最接近的整数。我希望它以美分为单位申请。

例如:10 points = 1 dollar。如果客户有 11 积分,那么折扣应该是 .10,而不是 .00。我查看了插件代码,但看不到这是强制汇总的地方。

有什么建议或想法吗?

此插件在显示的购物车通知上围绕积分......你不能申请分......你只能在插件设置中调整"Earn Points Rounding Mode" 最好的回合模式是:"Round to nearest integer"

你可以做的是固定最低积分数获得折扣并显示相关通知,代码如下(固定为100积分下面):

// Points and rewards conditional redeem points message display up to 100 points
add_filter( 'wc_points_rewards_redeem_points_message', 'conditional_redeem_points_message', 10, 2 );
function conditional_redeem_points_message( $message, $discount_available ){
    $points  = WC_Points_Rewards_Manager::calculate_points_for_discount( $discount_available );
    if( $points >= 100 ) 
        return $message;
    else
        return '';
}

并且在插件设置中,您将为 "Maximum Points Discount".

修复相同的数字

So the notice will be displayed only for this minimal number of points and the available cart discount will be a real corresponding integer amount

我还没有找到其他方法。