我遇到了一个有趣的问题,即阻止Mail Alerts模块在我的Prestashop 1.7.5.1商店上工作。
我刚刚(2019年4月25日)安装了官方仓库(https://github.com/PrestaShop/ps_emailalerts)的模块。
我激活它,转到配置,用我的电子邮件填写“商品通知”部分,点击保存,我得到这个:
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
我输入的每封电子邮件都会重复。
有任何想法吗?
这是由于PHP 7.3中的一些变化以及启用了PHP警告的事实(也许你打开了PrestaShop中的“DEV MODE”?)。
您有三种方法可以解决此问题:
is_array() &&
之前添加一个count()
,如下所示:
} elseif (!empty($email) && is_array($email) && count($email) > 0) {
要么我希望这有帮助。