У меня есть действие, которое в основном добавляет товар в корзину. Единственный способ узнать корзину - это проверить куки, вот поток логики, пожалуйста, дайте мне знать, если у вас возникнут проблемы ...
/ order / add / [id] вызывается через GET
Действие проверяет наличие cookie, если cookie не найдено, оно создает новую корзину, записывает идентификатор в cookie и добавляет элемент в базу данных с отношением к созданной корзине
если cookie найден, он получает идентификатор корзины из cookie, получает объект корзины, добавляет элемент в базу данных с отношением к найденной корзине
так что это в основном как ...
action add(int id){
if(cookie is there)
cart = getcart(cookievalue)
else
cart = makecart()
createcookie(cart.id)
additemtocart(cart.id, id)
return "success";
}
Кажется, верно? Я не могу найти что-то другое, что имело бы смысл.