502 ошибка

#
502 ошибка
Интересная ситуация возможно кто то сталкивался. Аочему то когда в корзине более 4х товаров то после нажатия кнопки оформить заказ 502 ошибка.

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

???
Модератор
#
Re: 502 ошибка
Дело в настройках буфера для заголовков у nginx, если сервер свой - можно его увеличить, в противном случае необходимо перенести хранение корзины из cookies в сессию, это возможно стандартными методами в системе.
#
Re: 502 ошибка
Поставил у nginx

client_header_buffer_size 100k;
client_body_buffer_size 100K;
client_max_body_size 100k;


Не помогает.

Да я тут подумал:
1. а на другом сайте все же ок???
2. А как перевести в сессии?

#
Re: 502 ошибка
Модератор
#
Re: 502 ошибка
denisov999,
В модуле интернет-магазина добавлена возможность выбора типа хранения корзины неавторизованного пользователя, тип задается в свойстве CartType класса shop. Может принимать значение 0 для хранения в cookies (задано по умолчанию) или 1 для хранения в сессии.

Т.е. везде, где используется корзина, напишите после создания объекта:
$shop->CartType = 1;

В таком случае корзина будет в сессии и проблема возникать не должна.
#
Re: 502 ошибка
если честно не понял куда это вставлять??
#
Re: 502 ошибка
#
Re: 502 ошибка
denisov999 писал(а):
куда это вставлять??
- вам нужно в кодах макетов, шаблонов страниц, типовых динамических страниц и настроек типовых динамических страниц, которые используются для показа страницы корзины(/shop/cart/), а также для показа страниц сайта, на которых присутствует вывод корзины краткой, вместо:
$shop = & singleton('shop');
и
$shop = new shop(true);
использовать:
$shop = & singleton('shop');
$shop->CartType = 1;
и
$shop = new shop(true);
$shop->CartType = 1;
соответственно.
#
Re: 502 ошибка
Спасибо огромное все заработало
Авторизация