Woocommerce - 购物车产品错误计算

时间:2016-10-26 14:18:18

标签: wordpress woocommerce

购物车在订阅12个月时显示错误的计算,但在1个月时是正确的。

Woocommerce设置:

  • 不含增值税的价格
  • 根据客户帐单地址计算税额
  • 购物车/结帐时显示价格:不含增值税

我错过了什么吗?

订阅1个月的屏幕截图

1 month is ok

12的屏幕截图 12 months have wrong total

1 个答案:

答案 0 :(得分:0)

错误不是税收计算,而是价格本身。添加12个月后,我只更改了未计算的显示价格,因此我添加了此功能来修复它。

add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );

function add_custom_price( $cart_object ) {

    foreach ( $cart_object->cart_contents as $value ) {
        if ( $value['quantity'] == 12 ) {
            if ( $value['product_id'] == 2244 ) { // Small
                $value['data']->price = 24.16666;
            }
            // Add others products here. Hope there are not many products 
        }
    }
}