minishop2/action.php 500 (Internal Server Error)

Прошу помощи.

Не могу понять в чем дело. На странице заказа если все заполнить и нажать кнопку заказать. Не происходит перехода на страницу подтверждения заказа и в консоли браузера появляется ошибка

http://site.ru/assets/components/minishop2/action.php 500 (Internal Server Error)
send @ jquery-1.10.2.min.js:6
x.extend.ajax @ jquery-1.10.2.min.js:6
x.(anonymous function) @ jquery-1.10.2.min.js:6
(anonymous function) @ default.js:125
miniShop2.send @ default.js:148
miniShop2.Order.submit @ default.js:419
miniShop2.controller @ default.js:70
(anonymous function) @ default.js:46
x.event.dispatch @ jquery-1.10.2.min.js:5
v.handle @ jquery-1.10.2.min.js:5
Заказ в базе создается. На почту падает пустое письмо. корзина чиститься.

Пробовал переустановить минишоп не помогло.

С чем это связанно?..
Ilya Ev
28 августа 2015, 09:35
modx.pro
4 455
0

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

Василий Наумкин
28 августа 2015, 12:40
0
Проверь логи сервера, все серьёзеные ошибки php должны быть там.

Возможно включена настройка register_globals в php — от него бывает ошибка 500.
    Ilya Ev
    28 августа 2015, 14:03
    0
    на том же сервере (собран по инструкции что тут на сайте), есть другой сайт и там такой проблемы нет((. Вот я думаю, что же такое я мог изменить на этом чтобы упала отправка. Причем если жать на кнопку оформить но не заполнить обязательные поля, то ошибки в консоли нет. Выскакивает стандартное сообщение что надо заполнить поля.
      Воеводский Михаил
      28 августа 2015, 14:09
      0
      Илья, только лог ошибок веб-сервера здесь способен пролить свет. Там будет ясно указано, в каком файле на какой строке ошибка.
        Василий Наумкин
        28 августа 2015, 14:25
        0
        Может быть с отправкой почты какая беда?
      Ilya Ev
      28 августа 2015, 14:25
      0
      Вот такую бяку нашел
      2015/08/28 13:56:06 [error] 5975#0: *6 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Call to a member function getTVValue() on a non-object in
      /var/www/sitename/www/core/cache/includes/elements/modsnippet/81.include.cache.php on line 3" while reading response header from upstream,
      client: 91.190.83.106, server: *.sitename.ru, request: "POST /assets/components/minishop2/action.php HTTP/1.1",
      upstream: "fastcgi://unix:/var/run/php5-sitename.sock:", host: "sitename.ru", referrer: "http://sitename.ru/cart/"
      Верно я понимаю что это из за снипета id=81 (modsnippet/81.include.cache.php)? Хотя он вроде на странице не вызывается… или я не так понимаю.
        Василий Наумкин
        28 августа 2015, 14:28
        0
        Ну так смотри в сниппет с id = 81
          Ilya Ev
          28 августа 2015, 14:43
          0
          Спасибо за помощь. Но честно говоря не пойму почему так. Снес этот сниппет, он ругнулся на другой. снес и его. Все заработало.

          Но эти сниппеты на странице корзины не вызываются!
            Василий Наумкин
            28 августа 2015, 14:44
            0
            Ошибка довольно понятная:
            Call to a member function getTVValue() on a non-object
            Обращение к методу несуществующего объекта. Наверное, ты пытался получать ТВ из переменной, в которой не было ресурса.
        Ilya Ev
        28 августа 2015, 15:29
        0
        теперь вообще не понимаю. письмо менеджеру приходит пустое а пользователю отправляется шаблон товара ) и видимо поэтому и ругалось на сниппеты, так как они используются в шаблоне товара.

        Где происходит указание шаблонов отправки писем о заказе tpl.msEmail.new.user и tpl.msEmail.new.manager

        может в связи с обновлениями слетели где-то настройки указания шаблона (2.4 модх 2.2.0-pl2 минишоп)
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          9