Php woocommerce\u在计算之前\u总计钩子在购物车小部件中不起作用
在计算总数之前,我正在抓紧一项行动 商品价格在购物车页面上已成功更新。但是购物车小部件中的价格保持在0?购物车小部件中唯一更改的是小计 这是我的功能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
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']);
}
}
结帐工作正常,订单生成正确。。。
我做错了什么
谢谢