[英]Prestashop 1.7 Mail Alerts ps_emailalerts.php error
我遇到了一個有趣的問題,即阻止郵件警報模塊在我的 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”?)。
您可以通過三種方法解決此問題:
降級到 PHP 7.1
或者
編輯第 205 行的 ps_emailalerts.php 文件並在count()
之前添加一個is_array() &&
,如下所示:
} elseif (!empty($email) && is_array($email) && count($email) > 0) {
或者
關閉 php.ini 和/或 PrestaShop 中的 PHP 警告和錯誤
我希望這有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.