(Решено) Ошибка 500, на сайте и в админке

Спасибо, разобрался сам.
Почистил папку core/cache и все заработало


Попробовал сделать СМС уведомление как в примере bezumkin.ru/modx/minishop2/solutions/2827/
добавил в plugin секцию «status==3»…
без действий — только
if ($status==3) {
$order = $modx->getObject('msOrder', $order->get('id'));
$myOrder = $order->toArray();
$myOrderAddress = $order->getOne('Address')->toArray();
$TrackNumber = preg_replace("/[^0-9]/", '', $myOrder[«comment»]);
$text=«Ваш заказ отправлен, ТТН №».$TrackNumber.". www.minishop2.com.";
$recipient = $myOrderAddress['phone'];
}
И все пропало :(
Залез phpMyAdmin откорректировал обратно.
Все по прежнему не работает
Дмитрий Мирошкин
06 октября 2014, 13:29
modx.pro
2 210
0

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

Павел Левин
06 октября 2014, 18:13
0
А файл с логами, что пишет?
    Дмитрий Мирошкин
    06 октября 2014, 18:21
    0
    Спасибо, все заработало.
    Проблема была в том, что в плагине не хватало одного }
    опечатался.
    Но Важно — MODX виснет с ошибкой 500 если в плагине синтаксическая ошибка!
    И виснет ВСЕ, даже админка!
      Воеводский Михаил
      06 октября 2014, 18:57
      0
      Если синтаксическая ошибка, PHP прекращает обработку такого кода, не спрашивая разрешения у MODX. Если у тебя ошибочный плагин рушит работу всего движка в целом, проверяй события, при которых он вызывается. Явно выбраны не только те. которые необходимы.
        Дмитрий Мирошкин
        06 октября 2014, 19:04
        0
        Плагин miniShop2
        и действительно выбрано системное событие OnManagerPageBeforeRender.

        Вопрос к Василию Наумкину — зачем?
        может можно обойтись без него?
          Воеводский Михаил
          06 октября 2014, 19:37
          0
          Отвечу вместо Василия: этот плагин выполняет необходимые действия со страницами админки.

          Для чего вообще ты изменял этот плагин? В руководстве по ссылке предлагается создать другой плагин, никакого отношения к «minishop2» не имеющий.
      Cyrax_02
      06 октября 2014, 18:58
      0
      Если в плагине синтаксическая ошибка, в логах php об этом должно быть указано.
      А «виснуть» админка будет только при вызове этого плагина. Если при загрузке некоторой страницы сайта или админки плагин с синтаксической ошибкой не вызывается, то и проблем никаких не будет.
    Володя
    06 октября 2014, 21:26
    0
    полнолуние чтоли скоро
      Дмитрий Мирошкин
      06 октября 2014, 21:32
      0
      :)
      Иногда полезно ошибки совершать!
      Пока исправляешь, много полезного делаешь и нового узнаешь…
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      9