CS-Cart mod_fcgid: stderr: PHP Неустранимая ошибка: класс "phpmailer" не найден в ... app / Tygh / Mailer. php - PullRequest
0 голосов
/ 17 марта 2020

У меня установлена ​​cs cart, которая работала без проблем. Но я только что обнаружил, что сейчас есть проблема, клиенты не могут выполнить заказы, они возвращаются на страницу 500 error. В журнале ошибок я вижу эту ошибку:

mod_fcgid: stderr: PHP Fatal error:  Class 'phpmailer' not found in /var/www/vhosts/example.com/public_html/app/Tygh/Mailer.php on line 18, referer: https://example.com/index.php?dispatch=checkout.checkout

вот код с ошибкой в ​​Tygh/Mailer.php:

namespace Tygh;

class Mailer extends \phpmailer
{ //ln:18
    private static $_mailer;
.......

Почему я получаю эту ошибку? Как я могу это исправить? На странице настроек у меня есть

Способ отправки электронной почты: через php функция почты

Ответы [ 2 ]

0 голосов
/ 18 марта 2020

почему example.com? Лучше поменяй настройки почты на smtp. Или установите дополнительный модуль питания "задержка почты" и не иметь ошибок, но это не исправить, почта не работает.

0 голосов
/ 17 марта 2020

Если они используют PHPMailer , а не просто что-то с тем же именем, это просто неработающий код.

PHP чувствителен к регистру имен классов и текущей версии PHPMailer использует пространство имен PHPMailer\PHPMailer, поэтому \phpmailer не выполняется по двум причинам. Я рекомендую сообщать об этом создателям cs cart, так как это ошибка, которую они должны исправить, и советую им прочитать this .

...