在woocommerce购物车中用于重量限制的分组类别



我需要在woocommerce购物车的重量限制中将多个类别分组在一起。现在它被设置为每个类别的单独数组,只是不确定如何修改多个类别的总权重来限制。

我在WooCommerce回答代码中使用限制每个单独产品类别的购物车重量,每次使用每个类别的重量。

我想我必须在第一部分中按塞格分组类别,然后还允许它们在设置部分和错误函数的底部加起来。如有任何帮助,不胜感激。

这是一个多部分更新,允许权重限制检查是否存在一组类别(数组),如果存在,除了每个类别的单独权重外,还将权重组合为总限制。

第1部分在类别数组中,将'category-1'替换为

array('category-1a','category-1b','category-2d')

然后当循环遍历settings array时检查类别是否为数组,然后循环遍历所有类别的权重总和,然后再转到单个类别的权重。

if (is_array($setting['category'])) {
foreach ($setting['category'] as $cat) {
if (has_term ($cat, 'product_cat', $product_id) ) {
$settings[$key]['total'] += $product_quantity * $product_weight;
continue;

然后继续使用重量检查,确保使用else if将其踢开。

else if ( has_term( $setting['category'], 'product_cat', $product_id ) ) {

最新更新