Ответить Новая тема Новый опрос 
 [SQL] Не создается заказ
badcript
Новичок
Сообщений: 3
Регистрация: 31-10-2009


31-10-2009 23:11
Доброго времени суток!

Понравился магазин, установил и начал тестировать.

php > 5
mysql 5.0.45
prestashop: prestadev.ru russian edition 0.5, 0.6; prestashop.com 1.2.5.0

На финальном шаге оформления заказа происходит следующее:
после выбора варианта оплаты подтверждаю нажатием кнопки "Подтверждаю заказ". Система выдает ошибку "Ошибка при создании заказа".

Протрейсил.. выяснилось, что при создании объекта класса Order поле invoice_date остается незаполненым, поэтому при попытке вставить новую запись в таблицу PREFIX_orders возникает ошибка: поле invoice_date определено как DATETIME NOT NULL и не принимает пустой строки!

Также, класс Order имеет спец. метод SetInvoice, который устанавливает значение поля invoice_date в текущее время, но, к сожалению, он нигде не вызывается.

Так как с этим движком знаком только несколько часов, еще не успел разобраться, пожалуйста, подскажите как быть: должно ли поле быть заполнено в соответствии с реализованной бизнес-логикой.

Хотелось бы обратить ваше внимание также на мелкий, но очень неприятный баг - тоже во всех версиях - при неправильно введеных данных формы, к примеру, во время регистрации нового покупателя (дальше, собственно, и не успел уйти) - система возвращает форму не проверяя magic_quotes_gpc включен или выключен, дублируя символы "\". Что будет проще: вычистить код или выключить magic_quotes_gpc?

Спасибо за внимание, надеюсь на скорый ответ.

Заранее спасибо.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
badcript
Новичок
Сообщений: 3
Регистрация: 31-10-2009


31-10-2009 23:57
Проблема, возникающая с оформлением заказа успешно разрешилась при помоще следующего:

файл: classes\mysql.php

в методе connect после строки
mysql_query('SET GLOBAL SQL_MODE=\'\'', $this->_link);
необходимо добавить
mysql_query('SET SESSION SQL_MODE=\'\'', $this->_link);

Всем спасибо.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос