我坚持这个问题但我无法完成它。我不是WooCommerce的新手,也不是PHP的新手(否则我会自己解决这个问题哈哈)。 好的,所以情况就是这样。我的网店里有很多类别。三个类别包含与多个定价交易相关联的项目(例如:类别1:百分比折扣,类别2:买一送一等)。现在这一切都可以在插件的帮助下正常运行,但现在我已经达到了插件不足以支持我的程度。
我正在寻找的是将购物车中所有产品的价格汇总在这3个类别中的任何一个(基本上没有附加定价协议的常规产品) 。如果此金额介于两个特定金额之间,则产品将添加到购物车中。我有5个这样的交易:
如果产品的奖励金额介于40和100之间,产品的数量会增加,导致该类别的总和超过100,那么产品V将被删除,将添加产品W,依此类推。 我在Stackoverflow上发现了这个函数,它(我认为)是这个函数的一个很好的基础。
function cat_cart_count( $cat_name ) {
$cat_count = 0;
// Iterating through each cart item
foreach(WC()->cart->get_cart() as $cart_item)
if( has_term( $cat_name, 'product_cat', $cart_item['product_id']))
$cat_count += $cart_item['quantity'];
return $cat_count;
}
老实说,我不知道如何处理这个问题,所以任何帮助都会很棒。如果事情不清楚,请随意提问。
亲切的问候!