我使用此操作将自定义价格添加到带有自定义字段输入为$_SESSION['wo_price_d_"product_id"'];
的商品,但是如果用户每次都向具有不同价格的购物车中添加一个以上商品,该动作钩子将覆盖旧商品价格,并将数量为+1的新价格添加到数量中,
我如何让用户添加多个项目而不覆盖旧项目?
woocommerce v3 +
add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );
function add_custom_price( $cart_object ) {
foreach ( $cart_object->cart_contents as $key => $value ) {
$product_id =$value['data']->id;
$price = $_SESSION['wo_price_d_'.$product_id];
if($price){
$value['data']->set_price($price);
}
}
}