要从WooCommerce优惠券中排除某个产品,以便永远不会享受折扣,你可以使用WooCommerce的内置功能和一些额外的代码来实现这一目标。下面是一种可能的方法:
创建一个新的优惠券: 如果你还没有创建要使用的优惠券,请首先创建一个新的优惠券。在WordPress仪表板中,导航到“WooCommerce” > “优惠券”,然后点击“添加优惠券”。
设置优惠券参数: 在创建或编辑优惠券时,设置以下参数:
优惠券代码(Coupon code): 输入一个唯一的代码,用于激活此优惠券。
折扣类型(Discount type): 选择“百分比(Percentage)”或“固定金额(Fixed cart discount)”等适合你的折扣类型。
折扣金额(Coupon amount): 设置折扣金额或百分比,但在这一步中不要担心排除特定产品。
其他设置(Other settings): 根据你的需求设置其他参数,如有效期等。
添加排除规则的代码: 要排除某个产品,你需要添加一些自定义代码。你可以在你的WordPress主题的functions.php
文件中添加以下代码:
function exclude_product_from_coupon($is_valid, $coupon) {
$excluded_product_id = 123; // 将123替换为要排除的产品的实际ID
$cart = WC()>cart;
foreach ($cart>get_cart() as $cart_item_key => $cart_item) {
if ($cart_item['product_id'] == $excluded_product_id) {
return false; // 如果购物车中包含排除产品,优惠券无效
}
}
return $is_valid;
}
add_filter('woocommerce_coupon_is_valid', 'exclude_product_from_coupon', 10, 2);
确保将上面的代码中的$excluded_product_id
替换为你要排除的产品的实际产品ID。
functions.php
文件,然后测试你的优惠券。如果购物车中包含排除的产品,优惠券将不会应用于订单。这样,你就可以创建一个永远不会为特定产品提供折扣的优惠券。记住,这种方法需要一些编程知识,如果你不熟悉代码,最好请开发人员协助。此外,在进行任何更改之前,请务必备份你的网站数据,以防不时之需。