Сайт (или комп?) в режиме киоск

Ч
На сайте с 16.12.2010
Offline
362
#11
Можно зарегать отдельного юзера под посетителей магазина, например "Гость" и лить все заказы туда. После оформления заказа на самом сервере проверять if user == "Гость" (или по ID) то куки чистим сразу, а ещё можно на странице checkout/success POP UP подгрузить с кнопкой "Приступить к покупкам" после нажатия на которую создается новая сессия/чистятся куки.

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

а ещё можно на странице checkout/success POP UP подгрузить с кнопкой "Приступить к покупкам" после нажатия на которую создается новая сессия/чистятся куки.

А можно подробнее?

Есть ещё Greasemonkey, который может перенести серверные проверки на клиент,

О каких настройках речь?

ну и сделать кнопку position:fixed которая будет летать за пользователем, где будет кнопка для очистки сессий.

И про это можно подробнее? Функционал это кнопки?

Sitealert:
Зачем?! Чтобы заказ повторить?

Ретаргет. ПОкупатель ушел, а ему на другом сайте напоминалка: есть товар некупленный. Он возвращается на страницу с корзиной и покупает.

D
На сайте с 31.01.2017
Offline
15
#12
Четверьг:
Но, блин как-то же это сделано во всяких Юлмартах?

По таймауту (бездействию) у них все очищается, через 1-2 минуты. Если залогинен, соответственно происходит выход. Корзина в аккаунте пользователя не очищается (если не было заказа). Очищается только сессия терминала.

Реализовано два вида поведения:

  • без авторизации - накидываем в гостевую корзину и печатаем чек (оформляем заказ), корзина очищается
  • с авторизацией - если что-то было в гостевой корзине, после авторизации попадает в корзину аккаунта (не перезаписывает ее), только цены меняются. Дальше так-же, заказ, очистка корзины пользователя.

Фактически есть две корзины: гостевая и корзина авторизованного пользователя.

Ч
На сайте с 16.12.2010
Offline
362
#13

demiux, а как скрипт понимает, что вот этот юзер работает с публичного компа (на точке выдачи), а вот этот не с публичного? Как поймет для кого чистить, а для кого нет?

S
На сайте с 30.09.2016
Offline
469
#14
Четверьг:
Ретаргет. ПОкупатель ушел, а ему на другом сайте напоминалка: есть товар некупленный. Он возвращается на страницу с корзиной и покупает.

Не понимаю. Вроде бы не по-японски написал. И даже не по-английски, как некоторые тут любят.😕

Вроде всё ясно:

Sitealert:
А почему бы не сделать автоматическую очистку корзины после оформления заказа и возможность её очистки при отмене оформления?
Какой такой "товар некупленный", если заказ уже оформлен либо сознательно отменён?
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Ч
На сайте с 16.12.2010
Offline
362
#15
Sitealert:
Какой такой "товар некупленный", если заказ уже оформлен либо сознательно отменён?

Когда заказ оформлен, корзина и так везде сама очищается, по другому не видел ни у кого. Оформили заказ- корзина пуста.

Отменен: никто не отменяет заказы. Просто кидают товары в корзину и не жамкают "Оформить заказ".

Вопрос в том: пришел покупатель в ПВЗ (пункт выдачи заказов): сел за комп, накидал товара в корзину и ушел, не купив.

Если комп в ПВЗ, то корзину надо чистить, если комп дома, то не надо.

Еще ситуация: пришел покупатель в ПВЗ (пункт выдачи заказов): сел за комп, залогинился, накидал товара в корзину, купил. Пришел следующий покупатель. Если не разлогинились, то следующий видит личку прежнего.

Если комп в ПВЗ, то надо разлогиниваться, если комп дома, то не надо.

И так далее.

danforth
На сайте с 18.12.2015
Offline
153
#16
Четверьг:
demiux, а как скрипт понимает, что вот этот юзер работает с публичного компа (на точке выдачи), а вот этот не с публичного? Как поймет для кого чистить, а для кого нет?

IP, кастомный User-Agent (Kiosk), уникальная кука для вашего магазина, например md5(адресс вашего магазина). Вы какие-то странные вопросы задаете, если честно.

Junior Web Developer
Ч
На сайте с 16.12.2010
Offline
362
#17
danforth:
Вы какие-то странные вопросы задаете, если честно.

Я ж не прогер, я владелец магазина.

D
На сайте с 31.01.2017
Offline
15
#18
Четверьг:
demiux, а как скрипт понимает, что вот этот юзер работает с публичного компа (на точке выдачи), а вот этот не с публичного? Как поймет для кого чистить, а для кого нет?

Тут вариантов несколько:

  • терминал подключается через vpn, а так как vpn фактически виртуальная локальная сеть, то и определить откуда пришел запрос можно по ip
  • по ip терминала, если он статический и выделен только терминалу
  • свое расширение в браузере терминала, которое уже на ваше усмотрение либо ставит куки, либо в http заголовке (Authorization например) запросов передает метку что это терминал. Заодно можно и номер терминала передать.
Ч
На сайте с 16.12.2010
Offline
362
#19
demiux:
Тут вариантов несколько:

Нифига как заморочно.

свое расширение в браузере терминала,

Разработка такой штуки сколько может стоить?

S
На сайте с 30.09.2016
Offline
469
#20

Как вариант: кнопка, открывающая браузер, отправляет уникальный ключ, и сервер видит, что это ПВЗ.

А почему не через IP? Динамический?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий