我已将我的Woocommerce更新为2.1并且我的旧优惠券在结帐时不起作用,我发现它的唯一方法是通过后端查看每个优惠券代码并点击更新它可以正常工作。
问题是我有20k代码并且认为所有代码逐个需要很长时间。
如何一次更新所有这些内容?
请帮助我谢谢
答案 0 :(得分:0)
我们刚刚从2.0更新到2.1.6。我们遇到了类似的问题,很多旧的优惠券都没有用。但是对于我们来说,不起作用的优惠券是具有大写字符的优惠券。你注意到了吗?如果是这样,它似乎是class-wc-coupon.php文件的问题。我们的修复方法如下。
在类构造函数中(第140行),有一个看起来像这样的条件
if ( empty( $coupon ) || $this->code !== $coupon->post_title )
将其更改为
if ( empty( $coupon ) || $this->code !== $this->post_title )
原因是apply_filters(woocommerce_coupon_code)未应用于$ coupon-> post_title变量,因此任何带有大写字符的代码都会根据已经过滤的$ this->代码进行检查适用于它以确保它是小写的。希望能帮助到你。