我想以编程方式更新Woocommerce购物车订单项的价格。将产品添加到woocommerce购物车中后,更改订单项价格,然后根据产品更新的产品价格更新该订单项总价和购物车总价。然后,在将新产品添加到购物车时,该订单项价格变为更改为产品价格
我的代码如下所示
function update_item_cart_data()
{
global $woocommerce;
$product_id = $_REQUEST['product_id'];
$quantity = $_REQUEST['quantity'];
$price = $_REQUEST['price'];
$items = $woocommerce->cart->get_cart();
foreach ( $items as $hash => $value ) {
if($hash == $product_id)
{
$cart_item_key = $hash;
$woocommerce->cart->set_quantity($cart_item_key, $quantity);
$value['data']->set_price($price);
}
}
$woocommerce->cart->calculate_totals();
}
如何根据woocommerce中的购物车键更新购物车订单项价格。