簡體   English   中英

Prestashop 1.7 郵件警報 ps_emailalerts.php 錯誤

[英]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”?)。

您可以通過三種方法解決此問題:

  1. 降級到 PHP 7.1

    或者

  2. 編輯第 205 行的 ps_emailalerts.php 文件並在count()之前添加一個is_array() && ,如下所示:

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

    或者

  3. 關閉 php.ini 和/或 PrestaShop 中的 PHP 警告和錯誤

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM