0

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

问题是我有 20k 个代码,并且认为所有代码一一需要很长时间。

如何一次更新所有这些?

请帮帮我谢谢

4

1 回答 1

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->code 进行检查,以确保它是小写的。希望能帮助到你。

于 2014-04-07T17:06:58.587 回答