````
foreach( $cart as $cart_item_id=>$citem ) {
if ( $citem['product_id'] == $gift ) {
$item_id = $cart_item_id;
$grp = $citem['data']->get_regular_price();
//$woocommerce->cart->cart_contents[$cart_item_id]['line_subtotal'] = 1;
$woocommerce->cart->line_subtotal($cart_item_id, '0');
$woocommerce->cart->cart_contents[$cart_item_id]['line_subtotal'] = 1;
//WC()->cart->set_session();
//$woocommerce->cart->set_session();
}
}
```
/* 我可以在“woocommerce_before_calculate_totals”钩子中访问购物车详细信息。 但我无法更改特定产品的 line_subtotal。 有没有办法使用“woocommerce_before_calculate_totals”钩子来做到这一点?
Thanks in advance.
*/