【发布时间】:2020-10-15 23:36:57
【问题描述】:
我正在使用 Auto add a product for cart item from specific product categories in WooCommerce 答案代码自动将免费产品添加到购物车。如果产品属于特定类别,则代码效果很好,但如果产品不在特定类别中,我需要添加产品。
如果免费产品不在此编辑的特定类别中,我可以添加它:
if( **!** has_term( $required_categories, 'product_cat', $item['product_id'] ) ) {
$matched_category = true;
}
但这不会在删除父产品时删除免费产品。
任何帮助将不胜感激!
【问题讨论】:
-
“父产品”是什么意思?这里哪里有父子关系?您的意思是说,一旦该特定类别中的任何 个产品被添加到购物车中,您就希望再次删除这个免费产品?
-
当购物车中的唯一产品属于排除类别时,我希望删除免费产品。因此,在链接问题的示例代码中,我将使用 $excluded_categories 而不是 $required_categories。
-
我想如果你保留上面显示的行,而不是在最后否定条件,
if ( isset($saved_item_key) && $matched_category )(!在 $matched_category 删除之前)和elseif ( ! isset($saved_item_key) && ! $matched_category )( ! 在添加 $matched_category 之前。)你能试试看你得到什么结果吗?
标签: php wordpress woocommerce cart taxonomy-terms