Появление ошибки в админке на PHP 7.4 и выше

3

Deprecated: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in /petscage.ru/wa-system/helper/misc.php(116) : eval()'d code on line 1

Привожу решение, официальный ответ Webasyst:

Для поиска таких плагинов, нужно в файлах вида
/wa-apps/*ID_приложения*/locale/ru_RU/LC_MESSAGES/*ID_приложения*.po
/wa-apps/*ID_приложения*/plugins/*ID_плагина*/locale/ru_RU/LC_MESSAGES/*ID_плагина*.po
/wa-apps/shop/plugins/*ID_плагина*/locale/ru_RU/LC_MESSAGES/*ID_плагина*.po

поискать строку

"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"

и заменить ее на

"Plural-Forms: nplurals=3; plural=((((n%10)==1)&&((n%100)!=11))?(0):(((((n%10)>=2)&&((n%10)<=4))&&(((n%100)<10)||((n%100)>=20)))?(1):2));\n"

Рекомендуем обратиться к разработчикам этих плагинов и приложений, чтобы они исправили свои программные продукты. Либо вы
можете выполнить эти изменения самостоятельно, однако они могут пропасть при обновлении этих плагинов и предложений, если 
разработчик не исправит эту ошибку в будущих версиях.

P.s. Пожалуйста в ответах, указывайте плагины, в каких вы нашли такую ошибку, и надеюсь авторы, побыстрее смогут поправить свой код.

3 комментария

  • +1

    Зачем плодить однотипные темы?

    Это дубль (и копипаста) отсюда: https://support.webasyst.ru/fo...

    • +2

      Я не плодил однотипные темы, я привел официальный ответ от Webasyst, попросил сообщество писать где они увидели ошибки, чтобы оперативно все - всё исправили. По факту, строки не только такие и есть ошибки в т.ч. и в базовом кода, самого Шопскрипта. 

    • +2

      Из всех подозрительных, на не правильное разделение условий обработки перевода, с сайта заказчика, т.к. правила с новыми PHP становятся строже:

      \wa-apps\shop\plugins\seofilter\locale\ru_RU\LC_MESSAGES\shop_seofilter.po
      \wa-apps\shop\plugins\plugmein\locale\ru_RU\LC_MESSAGES\shop_plugmein.po
      \wa-apps\shop\plugins\htmlmap\locale\ru_RU\LC_MESSAGES\shop_htmlmap.po
      \wa-apps\shop\locale\en_US\LC_MESSAGES\shop.po
      \wa-apps\site\locale\en_US\LC_MESSAGES\site.po

      Добавить комментарий

      Чтобы добавить комментарий, зарегистрируйтесь или войдите