Не отправляется письмо о совершении заказа

При оформлении заказа не отправляется уведомление на почту. Но в админке заказ отображется.
В логе ошибок выводится
(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'
Владислав
23 июня 2015, 11:50
modx.pro
1 051
0

Комментарии: 8

Ганин Роман
23 июня 2015, 15:36
+1
Какая-то плотная аура мешает мне пробиться сквозь ваш фаервол и открыть файл 14.include.cache.php в каталоге /core/cache/includes/elements/modplugin/ на 281-ой чакре… Но шайтан явно перетасовал переменную freemax. Может, удосужитесь посмотреть, что вы там не так наколдовали?
    Владислав
    23 июня 2015, 15:43
    0
    /core/cache/includes/elements/modplugin/14.include.cache.php: 281
    эту переменную я вставляю в опцию товара. А файл этот похоже плагин который я сделал чтобы обрабатывать эту и другие переменные при добавлении товара. Ауру убрал
      Владислав
      23 июня 2015, 15:55
      0
      Вобщем ругается на строку в плагине
      if($options[freemax] == 1){
      на событие msOnBeforeAddToCart
        Ганин Роман
        23 июня 2015, 16:02
        +1
        а кавычки у $options['freemax'] парсер съел?
          Владислав
          23 июня 2015, 16:06
          0
          если товар добавляется в корзину проверяется опция freemax, никто ничего не ел, я так и записал и обрабатывается так как нужно. Но при отправке ругается на эту и еще все опции которые в текстовом формате. Попробовал очистить все содержимое плагина. И все равно не отправляет почту но ошибок не выдает в лог
            Василий Наумкин
            23 июня 2015, 16:59
            0
            $options['freemax'] — правильное написание.
            $options[freemax] — неправильное, вызывает E_NOTICE в логе.

            Основы синтаксиса PHP нужно знать.

            По хорошему, перед обращением нужно бы и isset($options['freemax']) проверять — именно обращение к несуществующему элементу массива и вызывает твой E_WARNING.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    8