Не отправляется письмо о совершении заказа
        При оформлении заказа не отправляется уведомление на почту. Но в админке заказ отображется.
В логе ошибок выводится
    
    
                                                                                
            В логе ошибок выводится
(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.            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.