Prestashop 1.7 Mail Alerts ps_emailalerts.php错误

问题描述 投票:1回答:1

我遇到了一个有趣的问题,即阻止Mail Alerts模块在我的Prestashop 1.7.5.1商店上工作。

我刚刚(2019年4月25日)安装了官方仓库(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

我输入的每封电子邮件都会重复。

有任何想法吗?

php prestashop prestashop-1.7
1个回答
1
投票

这是由于PHP 7.3中的一些变化以及启用了PHP警告的事实(也许你打开了PrestaShop中的“DEV MODE”?)。

您有三种方法可以解决此问题:

  1. 降级到PHP 7.1 要么
  2. 编辑第205行的ps_emailalerts.php文件,并在is_array() &&之前添加一个count(),如下所示: } elseif (!empty($email) && is_array($email) && count($email) > 0) { 要么
  3. 关闭php.ini和/或PrestaShop中的PHP警告和错误

我希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.