从WooCommerce的所有优惠券中排除产品

时间:2017-12-01 17:29:47

标签: php wordpress woocommerce product coupon

我在互联网上搜索过,但无论有多少人提出这个问题,它似乎都没有任何答案。

有没有办法从所有优惠券中排除特定产品?

我知道你可以在优惠券级别上做到这一点,但这很麻烦,特别是因为很多人都有自动优惠券,有几个人创造优惠券等......

TLDR:以任何方式将产品排除在所有优惠券产品级之外。

1 个答案:

答案 0 :(得分:8)

这是一种自动化此过程的好方法。

1)我们在产品常规设置元数据框中添加自定义复选框,以禁用当前产品的优惠券功能。因此,您将在后端编辑产品页面中获得此信息:

custom checkbox in product general settings metabox

所有选定的产品将保存在一个数组中,并将在以下内容中使用...

2)此产品将从产品级别的优惠券折扣中扣除,产品折扣金额将设置为零。

代码:

set_l1 = set(l1)  # note different syntactic level from pho7's ans

[int(t in set_l1 or t[::-1] in set_l1) for t in l2]

Out[86]: [1, 1, 0, 0, 0, 0]

代码放在活动子主题(或活动主题)的function.php文件中或任何插件文件中。

经过测试且完美无缺