Php woocommerce\u在计算之前\u总计钩子在购物车小部件中不起作用

Php woocommerce\u在计算之前\u总计钩子在购物车小部件中不起作用,php,wordpress,woocommerce,hook,cart,Php,Wordpress,Woocommerce,Hook,Cart,在计算总数之前,我正在抓紧一项行动 商品价格在购物车页面上已成功更新。但是购物车小部件中的价格保持在0?购物车小部件中唯一更改的是小计 这是我的功能 add_action('woocommerce_before_calculate_totals', 'add_custom_total_price', 99 ); function add_custom_total_price( $cart_object ) { session_start(); global $woocommerce; fo

在计算总数之前,我正在抓紧一项行动

商品价格在购物车页面上已成功更新。但是购物车小部件中的价格保持在0?购物车小部件中唯一更改的是小计

这是我的功能

add_action('woocommerce_before_calculate_totals', 'add_custom_total_price', 99  );

function add_custom_total_price( $cart_object ) {
session_start();
global $woocommerce;

foreach ( $cart_object->cart_contents as $key => $value ) {

    if ($value['variation']['price-type'] == 'abonne') {
        $value['data']->price = 6;
        $value['data']->sale_price = 6;
        $value['data']->regular_price = 6;
    }else if ($value['variation']['price-type'] == 'jeune') {
        $value['data']->price = 4;
        $value['data']->sale_price = 4;
        $value['data']->regular_price = 4;
    }

    $value['line_total'] = intval($value['quantity'] * $value['data']->price);

    unset($value['variation']['price-type']);
}
}

结帐工作正常,订单生成正确。。。 我做错了什么

谢谢