【发布时间】:2017-01-11 15:12:25
【问题描述】:
我试图隐藏购物车中一些排除产品的优惠券代码字段。我添加了一个产品类别,并从优惠券使用中排除了这个类别。
sn-p 限制购物车,因此一次只允许一件产品。在这种情况下,无需显示排除产品的优惠券代码。验证不会让用户应用优惠券,但如果他们甚至没有看到优惠券字段会更好。
这是我发现的一个sn-p,它找到一个产品类别并显示一条消息:
// 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>';
}
这是在购物车中隐藏优惠券代码的通用sn-p:
// hide coupon field on cart page
function hide_coupon_field_on_cart( $enabled ) {
if ( is_cart() ) {
$enabled = false;
}
return $enabled;
}
add_filter( 'woocommerce_coupons_enabled', 'hide_coupon_field_on_cart' );
如何让这些功能协同工作?
谢谢
【问题讨论】:
标签: php wordpress woocommerce categories cart