0

Woocommerce を 2.1 に更新しましたが、古いクーポンがチェックアウトで機能しません。機能する唯一の方法は、バックエンド経由で各クーポン コードを表示し、正常に機能する更新をクリックすることです。

問題は、20,000 個のコードがあり、すべてのコードを 1 つずつ処理するには時間がかかることです。

一度にすべてを更新するにはどうすればよいですか?

助けてくださいありがとう

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 に答える