Magento 1.5.0.1 Товары исчезают из корзины, когда пользователь входит в систему при оформлении заказа - PullRequest
1 голос
/ 17 октября 2011

Вот быстрый шаг за шагом, что происходит.

  1. Пользователь добавляет товар в корзину / корзину и переходит к оформлению заказа.Они могут выбрать «Зарегистрироваться», «Оформить заказ как гость» или «Войти» под существующей учетной записью.
  2. Клиент входит в систему с существующей учетной записью.
  3. Они попадают на страницу, сообщая им, что их корзина покупок теперь пуста.Тем не менее, в правом верхнем углу ссылка для Моя корзина по-прежнему гласит (1 элемент) рядом с ней.При нажатии на эту ссылку просто загружается та же страница « Корзина пуста ».

Некоторые другие тесты, которые я провел, показали следующее: пользователь входит в систему, добавляет 3 товара в корзину, но выходит из системы перед тем, как перейти к оформлению заказа.Позднее он возвращается на сайт и запускает новый заказ только на 1 товар, выбирая вход при оформлении заказа.После этого его корзина отображает 3 элемента из его предыдущего сеанса (его новый продукт отсутствует), но ссылка Моя корзина читает (4 элемента) рядом с ней.

Кто-нибудь знает, что может привести к исчезновению предметов из корзины во время этого перехода от , не зарегистрированного в до , зарегистрированного в ?

Ответы [ 3 ]

0 голосов
/ 25 октября 2011

Я решил это.Оказывается, модуль ZetaPrints OrderApproval был установлен и был перезаписывающим элементом страницы оформления заказа.Очевидно, это было что-то, что было добавлено, решило, что оно больше не нужно, а затем о нем забыли.Я отключил его, очистил кеш и вернул мою старую страницу оформления заказа.Все снова работает.

0 голосов
/ 05 марта 2014

Для меня это был вопрос управления сеансом Cooke и установки значения моего «Cookie домена» следующим образом:

.mydomain.com

Да, спериод впереди.

0 голосов
/ 17 октября 2011

Я уже сталкивался с этой проблемой на серверах uhosin.session.encrypt, запустивших исправление suhosin.Я предполагаю, что вы используете безопасную корзину (если не хотите), что, скорее всего, происходит здесь, так как ваш сеанс теряется каждый раз, когда вы переключаетесь между http и https.

Когда вы переключаетесь междуHTTP и HTTPS, ваш сеанс HTTP не передается в сеанс HTTPS.Эту проблему можно решить, поместив в файл .htaccess или php.ini следующую строку:

php_value suhosin.session.encrypt Off

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...