我试图隐藏购物车中一些排除产品的优惠券代码字段。我添加了一个产品类别,并从优惠券使用中排除了这个类别。
一个片段限制了购物车,因此一次只允许一种产品。在这种情况下,无需显示排除产品的优惠券代码。验证不会让用户应用优惠券,但如果他们甚至没有看到优惠券字段会更好。
这是我发现的一个片段,用于查找产品类别并显示一条消息:
// Find product category
add_action( 'woocommerce_check_cart_items', 'checking_cart_items', 12 );
function checking_cart_items() {
// set your special category name, slug or ID here:
$special_cat = 'myproductcategory';
$bool = false;
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
$item = $cart_item['data'];
if ( has_term( $special_cat, 'product_cat', $item->id ) )
$bool = true;
}
// Displays a message if category is found
if ($bool)
echo '<div class="checkoutdisc">A custom message displayed.</div>';
}
Run Code Online (Sandbox Code Playgroud)
这是在购物车中隐藏优惠券代码的通用代码段:
// hide coupon field on cart page …Run Code Online (Sandbox Code Playgroud)