Помощь Ошибки opencart и их решения.

wisma

Постоялец
Регистрация
18 Апр 2013
Сообщения
48
Реакции
13
Прошу писать сразу ошибки с логов и писать их решения, так-же где и почему возникает.
Поднимем гуглу статистику а людям нервы.
И так начнем. Шаблон unishop2. Форма Быстрой покупки (заказ в 1 клик, кнопка под кнопкой купить)
При заказе у клиента вылазит pop-up окно с ошибков примерно такой (в гугле много инфы, но решения не понятные:(

<b>Unknown</b>: filter_var:)( explicit use of FILTER_FLAG_SCHEME_REQUIRED
Вот скрин ошибки и ее поведение, так-же и в корзине происходит:
errorjson.jpg
и дальше по скиску, в логах вот это (5 заказов делал и 5 ошибок, искал причину:(
p.s. правда я не уверен что дело в шаблоне, может в каком-то модуле взятого с нашего любимого форума, где автор занулил но не проверил.

Код:
2023-05-25 10:34:08 - PHP Unknown:  filter_var(): explicit use of FILTER_FLAG_SCHEME_REQUIRED and FILTER_FLAG_HOST_REQUIRED is deprecated in /var/www/*****/system/library/phpmailer/PHPMailer.php on line 3581
2023-05-25 10:34:09 - PHP Unknown:  filter_var(): explicit use of FILTER_FLAG_SCHEME_REQUIRED and FILTER_FLAG_HOST_REQUIRED is deprecated in /var/www/*****/system/library/phpmailer/PHPMailer.php on line 3581
2023-05-25 10:34:59 - PHP Unknown:  filter_var(): explicit use of FILTER_FLAG_SCHEME_REQUIRED and FILTER_FLAG_HOST_REQUIRED is deprecated in /var/www/*****/system/library/phpmailer/PHPMailer.php on line 3581
2023-05-25 10:35:00 - PHP Unknown:  filter_var(): explicit use of FILTER_FLAG_SCHEME_REQUIRED and FILTER_FLAG_HOST_REQUIRED is deprecated in /var/www/*****/system/library/phpmailer/PHPMailer.php on line 3581
2023-05-25 10:43:02 - PHP Unknown:  filter_var(): explicit use of FILTER_FLAG_SCHEME_REQUIRED and FILTER_FLAG_HOST_REQUIRED is deprecated in /var/www/*****/system/library/phpmailer/PHPMailer.php on line 3581
2023-05-25 10:43:03 - PHP Unknown:  filter_var(): explicit use of FILTER_FLAG_SCHEME_REQUIRED and FILTER_FLAG_HOST_REQUIRED is deprecated in /var/www/*****/system/library/phpmailer/PHPMailer.php on line 3581
И так решение задачи:
Открываем файлик и спускаемся к строке 3581
system/library/phpmailer/PHPMailer.php on line 3581
Там у нас есть вот такой код:

Код:
if (filter_var('http://' . $host, FILTER_VALIDATE_URL, FILTER_FLAG_HOST_REQUIRED)) {
Нужно заменить на:
Код:
if (filter_var('http://' . $host)) {

Обьясню кратко:
Переменные FILTER_VALIDATE_URL и FILTER_FLAG_HOST_REQUIRED работают только для пхп 7,2- (могу ошибатся), а у меня осторе не поддерживает это, минимум пхп 7.3. Поэтому проверка которые он хочет не может работать с Json, нам просто нужно убрать эту проверку.
p.s. в админке тоже есть приколы с этим, дополню пост как найду где изменить, так как в логах пусто.
 
А почта настроена? Сообщения отправляются? Нет блокировки отправки почты на уровне хостера?
Да, и клиентам уходит при любых формах, и админу уходит при любых формах. Но я допольнительно использую Pro Email Template
 
у меня тоже долго била проблема с отправкой почти. Использовал SMTP почку на namecheap, в карте постоянно 500 выбивало.
Оказалось всё просто, нужно было использовать TLS://

пример который у меня для namecheap:
SMTP Хост: tls://mail.privateemail.com
SMTP Порт: 587
 
Последнее редактирование модератором:
Вчера столкнулся с одной фигней. Перенес сайт с хостинга на локалку (Open Server).
При входе была ошибка на часовой пояс. В админке невозможно было изменить пояс, так как была не активна кнопка сохранить.
Второй день не смог нагуглить решение. Получилось методом "научного тыка".
В базе данных таблица - **_setting. Строка с ключом - config_timezone
conf.PNG
Прописываете часовой пояс, так как прописан в админке. Перезайти в админку и тогда изменить часовой пояс на свой.
Возможно только у меня что-то пошло не так. Но решил поделиться.
 
  • Нравится
Реакции: Baco
Подскажите кто в курсе. В настройках указал сервер SMTP. Через это сервер уже работают пару сайтов на Джумле.
Но Опенкарт при оформлении заказа выдает ошибку.
opencart mail.PNG
 
Подскажите кто в курсе. В настройках указал сервер SMTP. Через это сервер уже работают пару сайтов на Джумле.
Но Опенкарт при оформлении заказа выдает ошибку.
Посмотреть вложение 116364
скрін малоінформативний, як мінімум, потрібно логи з файлу "журнал помилок", як максимум - помилки сервера PHP
 
скрін малоінформативний, як мінімум, потрібно логи з файлу "журнал помилок", як максимум - помилки сервера PHP
В адмінці відкрив журнал помилок. Там пусто. На жаль помилки сервера ПХП не знаю ле подивитись.
Пробував в панелі знайти, не знайшов.
 
підозрюю, що логування помилок відключено (Система->Налаштування [вкладка "Сервер"]:(
Посмотреть вложение 116365
В мене все стоїть - ДА. Вчора ввечері лог почистив. Сьогодні зробив тестове замовлення, щоб перевірити.
Але в помилках чисто.
Панель стоїть Hestia. Там ше є пару сайтів, які також через той самий SMTP відправляють нормально повідомлення.
 
Назад
Сверху