["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.
Обсуждают сегодня