["param1" => "value"]]);
корзина имеет такой вид
[
{
"500": {
"param1": "value"
}
}
]
правильный ли это подход?
Зачем там id в качестве ключа? количество товаров где?
чтобы из javascript удобнее доставать было)
один товар - одна запись
порядок не важен насколько понимаю?
не важен
3 товара с id 500 не может быть? а если там какието параметры то как товары с разными параметрами будут учитыватся?
Ларавел шифрует куки. Как ты их из джс достанешь и расшифруешь? Их надо для начала исключить из шифрования.
public function get_cart() { return Session::get('cart', []); }
Это джс?)
Ты пишешь про получение из джс, а не пхп. Раз ты данные с сервера возвращаешь, то можешь какую угодно структуру отдать и не хранить лишнее в куках.
а что вы имели ввиду быстро получить? у вас и так массив который перебирать нужно. почему id не перенести внутрь объекта? и добавить туда qty?
обычно товары в корзине должны стековаться по id или sku чтобы список покороче был и видно было количество
В сессию сохранить id корзины, а все остальное в базе или другом backend хранилище
ок, привел в такой вид [ { "id": 500, "param": "5" } ] как можно удалить из сессии запись с id:500 и param:5 ?
читал, что так не нужно делать, особенно для гостей
Можно источник этого эпоса?
всё от потребностей. можно посмотреть сколько кто там накладывает. Можно в редис покласть.
можно покладать всю корзину Json.
Обсуждают сегодня