Woocommerce を 2.1 に更新しましたが、古いクーポンがチェックアウトで機能しません。機能する唯一の方法は、バックエンド経由で各クーポン コードを表示し、正常に機能する更新をクリックすることです。
問題は、20,000 個のコードがあり、すべてのコードを 1 つずつ処理するには時間がかかることです。
一度にすべてを更新するにはどうすればよいですか?
助けてくださいありがとう
Woocommerce を 2.1 に更新しましたが、古いクーポンがチェックアウトで機能しません。機能する唯一の方法は、バックエンド経由で各クーポン コードを表示し、正常に機能する更新をクリックすることです。
問題は、20,000 個のコードがあり、すべてのコードを 1 つずつ処理するには時間がかかることです。
一度にすべてを更新するにはどうすればよいですか?
助けてくださいありがとう
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 に対してチェックされているためです。小文字です。それが役に立てば幸い。