2014-02-18 2 views
0

Я обновил мою Woocommerce до версии 2.1, и мои старые купоны не работают над проверкой, я нашел, что единственный способ, которым это работает, - просмотреть каждый код купона через бэкэнд и щелкнуть обновление, он отлично работает.woocommerce 2.1 не распознающий купоны

Проблема в том, что у меня есть 20 тыс. Кодов, и я думал, что все коды по одному потребуют возраста.

Как обновить их все сразу?

Пожалуйста, помогите мне спасибо

+0

Итак, в чем ваш вопрос? Как обновить их все сразу? – Sharlike

+0

Yer как обновить их сразу –

ответ

0

Мы только что обновили 2.1.6 от 2.0. У нас была аналогичная проблема, когда многие наши старые купоны не работали. Для нас, однако, купоны, которые не работали, были теми, у которых были прописные буквы. Вы заметили то же самое? Если это так, похоже, проблема с файлом 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) ISN 't применяется к переменной $ coupon-> post_title, и поэтому любой код с прописными буквами проверяется на код $ this->, в котором уже были применены фильтры, чтобы гарантировать, что это строчный регистр. Надеюсь, поможет.

+0

Редактирование файлов основного плагина не рекомендуется из-за того, что они переписываются при следующем обновлении плагина автором. – Dez

Смежные вопросы