Версия для печати
|
| PrestaShop CMS :: Русская поддержка интернет-магазина PrestaShop > Прием багов > [SQL] Не создается заказ |
| Разместил: badcript Время: 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 Время: 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); Всем спасибо. |