【发布时间】:2018-06-15 05:58:09
【问题描述】:
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
$product = $cart_item['data'];
if ( has_term( 'flakt', 'product_cat', $product->get_id() ) ) {
noInstallModal();
break;
}
}
在 Woocommerce 购物车中,如果客户有一种产品类别但没有另一种产品类别,我想显示一条消息,例如“你应该真的买这个才能买这个”警报。
但我无法让代码在 if 语句中处理多个产品类别。一个可以正常工作,但如果我添加另一个带有 && 的语句,则不会发生任何事情。
if ( has_term( 'flakt', 'product_cat', $product->get_id() ) && has_term( 'installation', 'product_cat', $product->get_id() ) ) {}
我做错了什么?
编辑: 忘记解释了。如果购物车包含类别为“flakt”的产品,但没有类别为“安装”的产品,则应显示该消息。
【问题讨论】:
标签: php wordpress woocommerce categories custom-taxonomy