Jump to content

Ошибка при оформлении заказа!


Recommended Posts

Доброго всем времени суток!
Помогите пожалуйста решить проблему.
При создании заказа, покупатель проходит поочередно все этапы оформления, после того как он нажимает кнопку "я подтверждаю заказ" страница уходит на перезагрузку и на этом все, больше ничего не появляется...
Такая ошибка выходит не каждый раз, но я обнаружил то, что такой заказ все же отображается в админке в новых, но во первых не приходят подтверждения на электронку, а во-вторых не отображаются заказанные товары внутри заказа. Так-же в списке оплат (скрин1), каким-то волшебным образом появляется доллар, хотя в списке валют сайта присутствует только рубль! Второй скрин для сравнения, с нормально оформленным заказом.
Пожалуйста помогите решить проблему, не знаю ,что делать с этим...люди разбегаются при невозможности оформить заказ...

post-790536-0-16028000-1433341398_thumb.jpg

post-790536-0-80587000-1433341398_thumb.jpg

Share this post


Link to post
Share on other sites

Уточните

 

При создании заказа, покупатель проходит поочередно все этапы оформления, после того как он нажимает кнопку "я подтверждаю заказ" страница уходит на перезагрузку и на этом все, больше ничего не появляется

белый экран при этом (если да , то вкл. режим отладки и сообщите код ошибки), или что конкретней происходит?

  • Like 1

Share this post


Link to post
Share on other sites

Уточните

белый экран при этом (если да , то вкл. режим отладки и сообщите код ошибки), или что конкретней происходит?

Не каждый раз она появляется, но удалось добиться ее

 

"Warning: Error while sending QUERY packet. PID=28162 in /home/a/avlito/m-keramika.ru/public_html/classes/db/DbPDO.php on line 91

500 Server Error

Oops, something went wrong.

 

Try to refresh this page or feel free to contact us if the problem persists."

Share this post


Link to post
Share on other sites

ну теперь нужно посмотреть пхп_еррор_лог хостинга, посмотреть что вызвало ошибку, или написать хостеру.

Share this post


Link to post
Share on other sites

Вот что написали...

 

Возможно проблема к примеру из-за слишком долгого запроса в базу данных. То есть теперь нужно подождать когда ошибка вновь появиться.

Вот сама функция. 
protected function _query($sql)
{
return $this->link->query($sql);
}

Share this post


Link to post
Share on other sites

вот еще

 

Нашёл собственно ошибку. Скорее всего она появляется из-за таймаута запроса к базе данных. То есть запрос слишком долгий.

2015-06-04 09:49:03 2336 [Warning] Aborted connection 14674385 to db: 'avlito' user: 'avlito' host: 'localhost' (Got timeout reading communication packets)
2015-06-04 09:49:03 2336 [Warning] Aborted connection 14674385 to db: 'avlito' user: 'avlito' host: 'localhost' (Got timeout reading communication packets)
В таком случае нужно найти в коде момент подключения к базе и увеличить таймаут.

Edited by avlitovka (see edit history)

Share this post


Link to post
Share on other sites

кто хостер? в этой функции ничего страшного нет, и долгих запросов в БД у модулей оплаты тоже нет. При использовании какого модуля оплаты вылазит ошибка? Не используется ли на сайте доп. модули типа покупка на одной странице?

Edited by savvato (see edit history)

Share this post


Link to post
Share on other sites

Хостер beget

используется модуль оплаты наличными

есть доп. модуль покупки на одной странице, но он был установлен уже намного позже возникновения проблемы, а если разбираться,

то как раз в надежде, что он спасет ситуацию...

Share this post


Link to post
Share on other sites

Спасибо большое, но скорее всего я не справлюсь с этим самостоятельно...моих познаний недостаточно к сожалению.

Share this post


Link to post
Share on other sites

Ситуация в том, что на шаред хостингах эти правки Вам не доступны, попросите хостера увеличить значения данных параметров в my.ini

max_connections и max_allowed_packet. 

На что скорее всего вам будет ответ от хостера перейти на более дорогой тариф :D

Edited by savvato (see edit history)

Share this post


Link to post
Share on other sites

Они сегодня уже что-то правили, сейчас попрошу

 

а тариф вот..

 

Town Сайты 50 шт     FTP-аккаунты 50 шт     Разрешенная нагрузка 120 CP     Дисковая квота 12 500 Мб     Почт. ящики неогр. шт     БД MySQL неогр. бд     Домены неогр. шт     Нагрузка на MySQL 5 000 CP     Дисковая квота для уд. бекапа 50 000 Мб    

Share this post


Link to post
Share on other sites

ответ хостера

 

Я увеличил wait_timeout до 7200 секунд, это должно помочь. Опции, которые вы указали нельзя именить локально (для конкретного подключения), только глобально, на уровне всего сервера. А это в силу особенностей виртуального хостинга не представляется возможным.

Share this post


Link to post
Share on other sites

  • 2 months later...

Похожая проблема и у меня, при оформлении заказа страница уходит на перезагрузку после снова нужно заполнять форму заказа и так до постоянно, преста 1.6.1.0, (Использую оформление заказа в 5 шагов), помогите разобраться? 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More