Не отправляется письмо о совершении заказа
При оформлении заказа не отправляется уведомление на почту. Но в админке заказ отображется.
В логе ошибок выводится
В логе ошибок выводится
(ERROR @ /home/site/domains/example-site.ru/public_html/dev8/core/cache/includes/elements/modplugin/14.include.cache.php : 281) PHP warning: Illegal string offset 'freemax'
Комментарии: 8
Какая-то плотная аура мешает мне пробиться сквозь ваш фаервол и открыть файл 14.include.cache.php в каталоге /core/cache/includes/elements/modplugin/ на 281-ой чакре… Но шайтан явно перетасовал переменную freemax. Может, удосужитесь посмотреть, что вы там не так наколдовали?
/core/cache/includes/elements/modplugin/14.include.cache.php: 281
эту переменную я вставляю в опцию товара. А файл этот похоже плагин который я сделал чтобы обрабатывать эту и другие переменные при добавлении товара. Ауру убрал
эту переменную я вставляю в опцию товара. А файл этот похоже плагин который я сделал чтобы обрабатывать эту и другие переменные при добавлении товара. Ауру убрал
Вобщем ругается на строку в плагине
if($options[freemax] == 1){
на событие msOnBeforeAddToCart
а кавычки у $options['freemax'] парсер съел?
если товар добавляется в корзину проверяется опция freemax, никто ничего не ел, я так и записал и обрабатывается так как нужно. Но при отправке ругается на эту и еще все опции которые в текстовом формате. Попробовал очистить все содержимое плагина. И все равно не отправляет почту но ошибок не выдает в лог
$options['freemax'] — правильное написание.
$options[freemax] — неправильное, вызывает E_NOTICE в логе.
Основы синтаксиса PHP нужно знать.
По хорошему, перед обращением нужно бы и isset($options['freemax']) проверять — именно обращение к несуществующему элементу массива и вызывает твой E_WARNING.
$options[freemax] — неправильное, вызывает E_NOTICE в логе.
Основы синтаксиса PHP нужно знать.
По хорошему, перед обращением нужно бы и isset($options['freemax']) проверять — именно обращение к несуществующему элементу массива и вызывает твой E_WARNING.
Спасибо всем большое за ответы. Оказалось что на хостинге лимит отправки писем превысился
Советую просто настроить SMTP.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.