如何管理woocommerce购物车中每种产品的最小/最大/步数?

问题描述

我想管理某些产品的产品级别中的最小/最大/步进数量。因此,如果产品包装成1件以上,我将属性packqty(=包装数量添加到产品中。如果包装中有一件产品,则没有此属性。因此,我的以下代码在单个产品页面上运行良好,但是按预期在购物车页面上却无法正常工作。如何循环购物车的产品并为每个产品分配$args

非常感谢。

add_filter( 'woocommerce_quantity_input_args','woocommerce_quantity_changes',10,2 );
   
function woocommerce_quantity_changes( $args,$product ) {
      global $product;
    if ( ! is_cart() ) {
    $packqty = $product->get_attribute('packqty'); 
    
    if ( $packqty ) {
      $args['input_value']  = $packqty;
      $args['max_value']    = -1;
      $args['min_value']    = $packqty;
      $args['step']         = $packqty;
    } else {
      $args['input_value']  = 1;
      $args['max_value']    = -1;
      $args['min_value']    = 0;
      $args['step']         = 1;
    }
  
   } else {
    // for this part I need help:
      $args['min_value']    = $packqty;
      $args['step']         = $packqty;
    }
   return $args;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)