Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Cart is Empty ошибка


bung1985

Recommended Posts

При переходе к оформлению заказа пишет Cart is Emptyв некоторых браузерах (IE, Firefox и возможно другие). В хроме все нормально. Что может быть? Как исправить, подскажите пожалуйста! Сайт на рекламе....

123.PNG

Надіслати
Поділитися на інших сайтах


Возможно это связано с тем, что некоторые браузеры более критично относятся к типу cookies. Типа если куки не secure, а соединение https, то не отправлять их.

Вот ниже скриншот из firefox там все норм работает, видно, что в запросе отправляются cookies.

spacer.png

 

А вот ситуация в IE, там не видно в запросе cookies

spacer.png

 

А в ответе они есть, но с secure = no

spacer.png

Надіслати
Поділитися на інших сайтах


2 минуты назад, i3bepb сказал:

Возможно это связано с тем, что некоторые браузеры более критично относятся к типу cookies. Типа если куки не secure, а соединение https, то не отправлять их.

Вот ниже скриншот из firefox там все норм работает, видно, что в запросе отправляются cookies.

spacer.png

 

А вот ситуация в IE, там не видно в запросе cookies

spacer.png

 

А в ответе они есть, но с secure = no

spacer.png

И что делать?

Надіслати
Поділитися на інших сайтах


Я поискал где ставится cookies c id сессии это файлы catalog/controller/startup/session.php и system/ramework.php. Там найдите

setcookie($config->get('session_name'), $session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'));

попробуйте добавить параметр secure = true

setcookie($config->get('session_name'), $session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'), true);

т.е. еще параметр в конец...да вообщем-то вот документация функции setcookie с перечислением параметров

Надіслати
Поділитися на інших сайтах


6 минут назад, i3bepb сказал:

Я поискал где ставится cookies c id сессии это файлы catalog/controller/startup/session.php и system/ramework.php. Там найдите


setcookie($config->get('session_name'), $session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'));

попробуйте добавить параметр secure = true


setcookie($config->get('session_name'), $session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'), true);

т.е. еще параметр в конец...да вообщем-то вот документация функции setcookie с перечислением параметров

К сожалению не помогло

Надіслати
Поділитися на інших сайтах


25 минут назад, bung1985 сказал:

изменил

 

spacer.png

 

Вот выше, cookies все еще не secure и если поднастроить политику безопасности в браузере начинает работать

Надіслати
Поділитися на інших сайтах


8 минут назад, i3bepb сказал:

 

spacer.png

 

Вот выше, cookies все еще не secure и если поднастроить политику безопасности в браузере начинает работать

setcookie($this->config->get('session_name'), $this->session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'), true); 

   

Вот на это поменял.

Змінено користувачем bung1985
Надіслати
Поділитися на інших сайтах


21 минуту назад, bung1985 сказал:

Вот на это поменял.

 

Это я Вас дезинформировал, верните обратно, то что у меня товары в корзину не добавляются это у меня локально проблемы

Надіслати
Поділитися на інших сайтах


6 минут назад, i3bepb сказал:

Вообщем-то у меня не получается воспроизвести ошибку, и в firefox и в IE, норм открывается страница платежная yandex касса

Посмотрите скриншот там все видно, ошибка происходит когда переходишь к оплате уже

Надіслати
Поділитися на інших сайтах


3 минуты назад, bung1985 сказал:

Посмотрите скриншот там все видно, ошибка происходит когда переходишь к оплате уже

Ага, это происходит именно в городе Москва, пробовал Екатеринбург, Челябинск и разные доставки, все норм, а когда Москву выбираешь такое происходит

Надіслати
Поділитися на інших сайтах


3 минуты назад, i3bepb сказал:

Ага, это происходит именно в городе Москва, пробовал Екатеринбург, Челябинск и разные доставки, все норм, а когда Москву выбираешь такое происходит

Странно!

Надіслати
Поділитися на інших сайтах


Установил Яндекс Кассу, место в котором возникает ситуация выглядит так

        if (!isset($this->session->data['order_id'])) {
            $this->jsonError('Cart is empty');
        }

т.е. когда в сессии нет id заказа

 

А какое расширение делает корзину в один шаг? Это? 

 

Надіслати
Поділитися на інших сайтах


3 часа назад, i3bepb сказал:

А вот ситуация

Я проверял на мозиле. Сначала выходит Ваша корзина пуста, а потом подтягиваются данные. В файле common.js есть функция

var cart = {
    'add': function(product_id, quantity) {

.....

if (json['success']) {
                    $('#modal-cart').modal('show');

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

 

$.ajax({
                        url: 'index.php?route=common/cart/info',
                        type: 'get',
                        dataType: 'html',
                        beforeSend: function() {
                            $('.cartMask').css({'display':'block'});
                        },
                        success: function(data){ // Тут можно попробовать вызов модального окна после получения информации   $('#modal-cart').modal('show');
                            $('#modal-cart .modal-body').html($(data).find('.modal-body').html());
                            $('#modal-cart .modal-body').prepend('<div class="alert alert-success"><button type="button" class="close" data-dismiss="alert">&times;</button><i class="fa fa-info-circle"></i>&nbsp;&nbsp;' + json['success'] + '</div>');

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.