Работа с брошенной корзиной

peretc001

Новичок
Добрый день.

Все товары хранятся в БД.
При добавление товара в корзину в БД добавляется информация о товаре и сессия потенциального покупателя.
На странице оформления заказа адрес email захватывается с помощью сервиса retailrocket
Даже если покупатель не оформил заказ, но ввел его в поле email, то он известен.
Через сервис retailrocekt можно отправить письмо с напоминанием о неоформленном заказе.

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

peretc001

Новичок
Хранить сессии в БД. Дальше объяснять?
сессия и так хранится в бд. Заходишь с другого браузера и нет сессии. Или закрываешь браузер, открываешь, опять заходишь на сайт и нет сессии.
 
Последнее редактирование:

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ссылка на корзину может формироваться по какому-то признаку этой самой корзины. Но проблему автоматического восстановления корзины при заходе с другого браузера ты не решишь, потому как нет решения.
 

ksnk

прохожий
Автоматически - никак.
Вручную. Кнопка на сайте "Вспомни мою корзину". Юзер вводит email, на email приходит письмо с секретной ссылкой, по которой юзер "авторизуется" на сайте с восстановлением корзины.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Как вариант - логин через соц сети, там предоставляется email, по нему можно восстановить корзину, если мыло было введено.
 

WMix

герр M:)ller
Партнер клуба
Вопрос, как организовать или доделать корзину, чтобы можно было отправить ссылку на корзину.
Проблема если клиент заходит с другого браузера или с мобильного корзина пуста.
Ссылка на корзину может формироваться по какому-то признаку этой самой корзины. Но проблему автоматического восстановления корзины при заходе с другого браузера ты не решишь, потому как нет решения.
хехе, конечно решаемо, &cart_id=42
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@WMix, не решаемо, прости. Заход на сайт с другого браузера, дошло?)
 

Yoskaldyr

"Спамер"
Партнер клуба
Один из извращенных вариантов id сессии хранить в чем-то типа эверкуков.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
и че, линк поменялся?
Мы решаем две задачи:
1. Передача ссылки на корзину
2. Восстановление

Вторая - не решаема. Так как ты заходишь изначально на сайт и не знаешь id своей корзины. Так понятней?
 

WMix

герр M:)ller
Партнер клуба
Вопрос, как организовать или доделать корзину, чтобы можно было отправить ссылку на корзину.
Проблема если клиент заходит с другого браузера или с мобильного корзина пуста.
ну он же по линку заходит
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@WMix, по какому линку? В другом браузере нет хистори, ничего нет. Линка тоже нет. Ничего внатуре нету(с) Д.М.Гайдук
 

Kotofey

FloodMaster.
А если хранить связь "email-товары в корзине"?
Даешь юзеру линк типа "/cart.php?key=72225c9a57792419981c7fd6aa78305e" где по ключу получаешь email а с его помощью товары которые юзер не оформил?
 

WMix

герр M:)ller
Партнер клуба

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Еще один раз, для тех, у кого рация на бронепоезде =D

Задача передачи корзины одна, автоматического восстановления - другая.

Но у ТС там проблема в том, что он в этом же самом браузере не может сессию восстановить, то есть по кукам и т.д. он ее не запоминает.
 

Adelf

Administrator
Команда форума
@c0dex, письмом передается ссылка на корзину. Корзина в базе отдельно от сессий лежит. В чем проблема? В мелочах только... аутентифицировать, если очень хочется чтобы на тот же аккаунт покупка была...
 

ksnk

прохожий
Мысль возникла:
Если юзер уходит с сайта с намерением вернуться - ему можно "дать талончик" - сгенерировать url на автоматический логин с прежней корзиной. Пусть скопирует и пользуется с осторожностью. К примеру, жена отсылает мужу ссылку с припиской "вот мой подарок на 8 марта". Хотя, вроде я такое уже где-то видел...
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@Adelf, ну ты то хоть прочитай тред нормально.
 
Сверху