问题描述
我想管理某些产品的产品级别中的最小/最大/步进数量。因此,如果产品包装成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 (将#修改为@)