Prestashop 1.7 Mail Alerts ошибка ps_emailalerts.php - PullRequest
1 голос
/ 25 апреля 2019

Я столкнулся с интересной проблемой, которая не позволяет модулю Mail Alerts работать в моем магазине Prestashop 1.7.5.1.

Я только что (25 апреля 2019 года) установил модуль из официального репозитория (https://github.com/PrestaShop/ps_emailalerts).

Я активирую его, захожу в Конфигурацию, заполняю раздел «УВЕДОМЛЕНИЯ О ТОВАРАХ» моими электронными письмами, нажимаю «Сохранить», и я получаю это:

enter image description here

Warning on line 205 in file /var/www/html/shop.example.com/public_html/modules/ps_emailalerts/ps_emailalerts.php
[2] count(): Parameter must be an array or an object that implements Countable

повторяется для каждого введенного мною электронного письма.

Есть идеи?

1 Ответ

1 голос
/ 25 апреля 2019

Это связано с некоторыми изменениями в PHP 7.3 и тем фактом, что у вас включены предупреждения PHP (может быть, вы включили «DEV MODE» в PrestaShop?).

У вас есть три способа исправить это:

  1. Понижение до PHP 7.1

    или

  2. Отредактируйте файл ps_emailalerts.php в строке 205 и добавьте is_array() && перед count() следующим образом:

    } elseif (!empty($email) && is_array($email) && count($email) > 0) {

    или

  3. Отключение предупреждений PHP и ошибок в php.ini и / или PrestaShop

Надеюсь, это поможет.

...