Woocommerce根据类别价格总和

时间:2017-10-20 08:17:39

标签: php wordpress woocommerce

我坚持这个问题但我无法完成它。我不是WooCommerce的新手,也不是PHP的新手(否则我会自己解决这个问题哈哈)。 好的,所以情况就是这样。我的网店里有很多类别。三个类别包含与多个定价交易相关联的项目(例如:类别1:百分比折扣,类别2:买一送一等)。现在这一切都可以在插件的帮助下正常运行,但现在我已经达到了插件不足以支持我的程度。

我正在寻找的是将购物车中所有产品的价格汇总在这3个类别中的任何一个(基本上没有附加定价协议的常规产品) 。如果此金额介于两个特定金额之间,则产品将添加到购物车中。我有5个这样的交易:

  • €40至€100 - >免费产品V
  • €100至€200 - >免费产品W
  • €200至€300 - >免费产品X
  • €300至€400 - >免费产品Y
  • €400及以上 - >免费产品Z

如果产品的奖励金额介于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;
}

老实说,我不知道如何处理这个问题,所以任何帮助都会很棒。如果事情不清楚,请随意提问。

亲切的问候!

0 个答案:

没有答案