2014-02-18 64 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