Php 根据购物车中的商品数量更新Woocommerce产品价格

Php 根据购物车中的商品数量更新Woocommerce产品价格,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在尝试更新购物车项目价格。没有双回路。 目前正在使用: foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) 以及: 我想根据购物车中的物品数量更改每件物品的价格。例如,如果此人以每项1美元的价格添加5个项目。关于第六项,我想把所有项目的价格改为0.90美分 目前我正在做一个双循环。第一个循环统计所有项目,然后第二个循环根据项目数量设置价格。 add_action('woocommerce_

我正在尝试更新购物车项目价格。没有双回路。 目前正在使用:

foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) 
以及:

我想根据购物车中的物品数量更改每件物品的价格。例如,如果此人以每项1美元的价格添加5个项目。关于第六项,我想把所有项目的价格改为0.90美分

目前我正在做一个双循环。第一个循环统计所有项目,然后第二个循环根据项目数量设置价格。

add_action('woocommerce_在_计算_总计之前,'函数()){
//这对于WC 3.0是必要的+
if(定义了('DOING'uajax'))
返回;
//避免挂钩重复(例如使用价格计算时)
如果(did_action('woocommerce_before_calculate_totals')>=2)
返回;
全球商业;
//echo$woocommerce->cart->get_cart_total();
$count=$woocmerce->cart->cart\u contents\u count;
如果($count>=6){
foreach(WC()->cart->get_cart()作为$item){
$item['data']->定价(0.90);
}
}否则{
foreach(WC()->cart->get_cart()作为$item){
//$item['data']->定价(1.00);
$item['data']->设置价格(wc_获取价格,不含税($item['data']);
//$item['data']->设置价格(wc_获取价格,包括税($item['data']);
}
}

}, 20, 1);请编辑您的帖子以包含实际问题。因为听起来你现在已经把一切都搞定了。
$cart_item['data']->set_price( 0 );