2014-02-18 35 views
0

我已将我的Woocommerce更新至2.1,并且我的旧优惠券在结帐时不起作用,我发现它的唯一工作方式是通过后端查看每个优惠券代码并单击更新它可以正常工作。woocommerce 2.1不承认优惠券

问题是我有20K的代码,并认为所有的代码一个接一个将需要时间。

如何一次更新所有人?

请帮我谢谢

+0

那么,你的问题是什么?如何一次更新所有人? – Sharlike

+0

Yer如何一次全部更新它们 –

回答

0

我们刚刚更新到2.1.6 2.0。我们有一个类似的问题,我们很多旧的优惠券都不工作。对我们来说,没有工作的优惠券是那些有大写字母的优惠券。你注意到了吗?如果是这样,这似乎是类-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)ISN不适用于$ coupon-> post_title变量,因此任何带有大写字母的代码都将与$ this->代码进行检查,该代码中已经应用了筛选器以确保它是小写字母。希望能帮助到你。

+0

不推荐编辑核心插件文件,因为他们下次插件被作者更新时会被重写。 – Dez