170 похожих чатов

Привет. так я добавляю в корзину товары Session::get('cart', []); Session::push('cart', [$id =>

["param1" => "value"]]);

корзина имеет такой вид
[
{
"500": {
"param1": "value"
}
}
]

правильный ли это подход?

19 ответов

20 просмотров

Зачем там id в качестве ключа? количество товаров где?

Greadios- Автор вопроса

чтобы из javascript удобнее доставать было)

Greadios- Автор вопроса

один товар - одна запись

порядок не важен насколько понимаю?

Greadios- Автор вопроса

не важен

3 товара с id 500 не может быть? а если там какието параметры то как товары с разными параметрами будут учитыватся?

Ларавел шифрует куки. Как ты их из джс достанешь и расшифруешь? Их надо для начала исключить из шифрования.

Greadios- Автор вопроса

public function get_cart() { return Session::get('cart', []); }

Это джс?)

Ты пишешь про получение из джс, а не пхп. Раз ты данные с сервера возвращаешь, то можешь какую угодно структуру отдать и не хранить лишнее в куках.

а что вы имели ввиду быстро получить? у вас и так массив который перебирать нужно. почему id не перенести внутрь объекта? и добавить туда qty?

обычно товары в корзине должны стековаться по id или sku чтобы список покороче был и видно было количество

В сессию сохранить id корзины, а все остальное в базе или другом backend хранилище

Greadios- Автор вопроса

ок, привел в такой вид [ { "id": 500, "param": "5" } ] как можно удалить из сессии запись с id:500 и param:5 ?

Greadios- Автор вопроса

читал, что так не нужно делать, особенно для гостей

Можно источник этого эпоса?

всё от потребностей. можно посмотреть сколько кто там накладывает. Можно в редис покласть.

Greadios- Автор вопроса

можно покладать всю корзину Json.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта