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

时间:2018-03-30 21:08:46

标签: php wordpress woocommerce points discount

我正在使用WooCommerce积分和奖励插件。我遇到的问题是当将点应用到购物车时,它会向上舍入到最接近的整数。我想以美分申请。

例如:10 points = 1 dollar。如果客户的点数 11 ,则折扣应为 $1.10,而不是$2.00 。我已经查看了插件代码,但是没有看到这是强制向上舍入的地方。

有任何建议或想法吗?

1 个答案:

答案 0 :(得分:0)

此插件围绕显示的购物车通知中的点... 您无法申请美分 ...您只能在插件设置中调整“获得积分舍入模式”和最好的圆形模式是:“舍入到最接近的整数” ...

您可以做的是修复最少点数以获得折扣,并使用以下代码(固定为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 '';
}

在插件设置中,您将为“最高积分折扣”修复相同的数字。

  

因此,通知将仅显示仅显示此最小点数,并且可用购物车折扣将是实际相应的整数 ...

我还没有找到另一种方式。