У меня при оформлении заказа происходит сбой Df_Customer_Model_Customer->setGender('0')

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
  • Тема закрыта
#1 Иван Щербаченко
  • Группа: Клиент
  • Сообщений: 42
  • Регистрация: 20.10.2012

18.01.2014 10:05

Перестал оформляться заказ после обновления на версию 2.28.0.1 (сайт intex-optom.com). Заполнил все поля, нажал кнопку - ничего не происходит. На почту приходит:
"Платеж не прошел.

Причина

Способ оформления заказа"

Прикрепленные изображения

  • Прикрепленное изображение: Снимок.PNG


#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

18.01.2014 10:29

Диагностические сообщения, как обычно, должны быть в системных журналах.

#3 Иван Щербаченко
  • Группа: Клиент
  • Сообщений: 42
  • Регистрация: 20.10.2012

18.01.2014 12:03

Вот что пишет системный журнал.

2014-01-17T16:44:59+03:00: Not valid template file:adminhtml/base/default/template/payment/form/cashondelivery.phtml
2014-01-17T16:44:59+03:00: Not valid template file:adminhtml/base/default/template/payment/form/banktransfer.phtml
2014-01-17T16:45:00+03:00: Not valid template file:adminhtml/base/default/template/payment/form/cashondelivery.phtml
2014-01-17T16:45:00+03:00: Not valid template file:adminhtml/base/default/template/payment/form/banktransfer.phtml
2014-01-17T16:45:17+03:00: Not valid template file:adminhtml/base/default/template/payment/form/cashondelivery.phtml
2014-01-17T16:45:17+03:00: Not valid template file:adminhtml/base/default/template/payment/form/banktransfer.phtml
2014-01-17T16:45:22+03:00: Not valid template file:adminhtml/base/default/template/payment/form/cashondelivery.phtml
2014-01-17T16:45:22+03:00: Not valid template file:adminhtml/base/default/template/payment/form/banktransfer.phtml


#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

18.01.2014 12:06

В Российской сборке Magento нет шаблонов cashondelivery.phtml и banktransfer.phtml.
Видимо, источником сбоев являются низкокачественные сторонние модули.

#5 Иван Щербаченко
  • Группа: Клиент
  • Сообщений: 42
  • Регистрация: 20.10.2012

18.01.2014 12:09

Из сторонних модулей у меня установлен только "IG LightBox2"
До обновления проблем не было

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

18.01.2014 12:11

Это неправда: в стандартной комплектации Magento Community Edition шаблоны cashondelivery.phtml и banktransfer.phtml тоже отсутствуют.
Надо качественно проводить анализ, а потом писать.
Для аккуратного качественного анализа никакой квалифицакии программиста не нужно, нужно лишь качественно делать то, что делаете:
  • Скачали Magento Community Edition. Проверили: файлов cashondelivery.phtml и banktransfer.phtml НЕТ.
  • Скачали Российскую сборку Magento. Проверили: файлов cashondelivery.phtml и banktransfer.phtml НЕТ.
  • Сели и пришли к мысли подумать.
  • Подумали и сделали выводы.


#7 Иван Щербаченко
  • Группа: Клиент
  • Сообщений: 42
  • Регистрация: 20.10.2012

18.01.2014 12:20

Пожалуйста подскажите какой из модулей установленных у меня может приводить к такому сбою.

Прикрепленные изображения

  • Прикрепленное изображение: Снимок.PNG


#8 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

18.01.2014 13:26

Вы неаккуратно смотрели системный журнал.
Надо было не вчерашние сбои смотреть (2014-01-17), а сегодняшние, причем смотреть все файлы системных журналов.
Действительная причина сбоя была указана в файле exception.log:
2014-01-18T12:30:14+03:00: 
exception 'Df_Core_Exception_Internal' in /var/www/intex-optom.com/app/code/local/Df/Core/lib/fp/validation.php:31
Stack trace:
#0 /var/www/intex-optom.com/app/code/local/Df/Customer/Model/Customer.php(120): df_assert(false)
#1 /var/www/intex-optom.com/lib/Varien/Object.php(413): Df_Customer_Model_Customer->setGender('0')
#2 /var/www/intex-optom.com/app/code/core/Mage/Core/Helper/Data.php(440): Varien_Object->setDataUsingMethod('gender', '0')

Эту причину я устранил (добавил исправления в версию 2.28.1 Российской сборки Magento).

А сбои с шаблонами cashondelivery.phtml и banktransfer.phtml тоже присутствут, но конкретно на оформление заказа не влияют и эти шаблоны принадлежат каким-то сторонним модулям.

Поделиться темой: