Я знаю, что существует миллион вопросов о том, как реализовать корзину покупок на вашем сайте. Однако я думаю, что моя проблема может быть несколько иной. В настоящее время у меня есть рабочая корзина для покупок, которую я написал за 1,1 дня, в которой используются переменные сеанса ASP.NET для отслеживания всего. Он существует уже около 6 лет и хорошо справляется со своей задачей. Однако пришло время обновить сайт, и часть того, что мне было поручено, - это создать более удобный сайт. Частично это удаление updatepanel
s и реализация реальных решений AJAX.
Моя проблема заключается в том, что мне нужно сохранить эту корзину на нескольких страницах. Конечно, я мог бы использовать файлы cookie, но я хотел бы отслеживать тележки для статистических целей (статистика отказов, добавленные, но не купленные предметы, такая статистика), а также для удобства использования, например, сохранение корзины, чтобы, если они вернутся это помнят. Это достаточно просто, если пользователь вошел в систему, но я не хочу заставлять пользователя создавать учетную запись, если они не хотят.
Вдобавок то, как мы обрабатывали заказы, было немного, эээ, навязчивым. Все детали (выбранный цвет, выбранный тип и т. Д.) Передаются в PayPal через их строку описания, что по большей части нормально, но если у продукта есть выбор, который слишком длинный для строки (я считаю, 255 символов), они отключены, и мы должны позвонить покупателю, чтобы подтвердить, что он купил. Если бы мне пришлось реализовать более «прочную» корзину для покупок, нам бы не пришлось этого делать, потому что все варианты выбора клиента будут сохраняться в дополнение к тому, что заказ автоматически вводится в систему обработки заказов (они вводятся вручную в таблица Excel. Я знаю, верно).
Я хочу сделать это правильно, но я не хочу использовать какое-либо раздутое программное обеспечение, которое на самом деле не будет работать с нашей текущей бизнес-моделью. Могу ли я использовать файл cookie, чтобы «пометить» каждого посетителя, чтобы сопоставить его с его корзиной (дать им файл cookie с GUID) на страницах, сохранить всю клиентскую сторону корзины, сохранить сторону сервера корзины и просто вытащить ее из базы данных на каждой обновить страницу? Любая помощь будет принята с благодарностью.
Спасибо!