Size: a a a

2021 July 23

N

Noganno in Laravel Pro
может корзину в базу сохранять? не используя сессию
источник

N

Noganno in Laravel Pro
ну или очереди использовать
источник

A

Artur in Laravel Pro
если хотите сделать эти операции атомарными, то посмотрите в сторону redis: lpush, lrange. в ларавеле есть фасад для работы с редисом напрямую.

в случае работы с сессиями проблем тоже быть не должно. пришел запрос, вы вычитали сессию, обновили массив, записали обновленный массив в сессию обратно. не атомарно, но если у вас не тысячи запросов в секунду, коллизий быть не должно.
источник

OK

Oleg Kiriluk in Laravel Pro
Как можно отпрофилировать арі beckend Laravel. На подобии дебаг бара. Чтоб было видно количество запросов в базу хотябы
источник

A

Artur in Laravel Pro
https://artisansweb.net/how-to-log-query-in-laravel/

часть про AppServiceProvider
источник

OK

Oleg Kiriluk in Laravel Pro
источник

A

Arman in Laravel Pro
для корзины какие данные нужны? id товара + кол-во? если массив держать в куках? на бэке есть смысл такое хранить? сколько товаров должно быть чтоб не влезть в куки?)
источник

M

Maxx in Laravel Pro
если куки, тогда у юзера в телефоне и на десктопе будут две разные корзины
источник

A

Arman in Laravel Pro
а сессии как у них общие? sid сессии как бы в куках
источник

M

Maxx in Laravel Pro
а если привязывать корзину к юзеру, а не к сессии?
источник

MW

Maxyc Webber in Laravel Pro
при добавлении нового товара в корзину, проверяешь, есть ли уже заказ в статусе новый
если нет, создаешь.
добавляешь товары в этот заказ.
где надо отображаешь данные из этого заказа.
в статусе новый может быть только ё1 заказ, и это текущий.
тогда не нужно ничего держать в куках.

когда оплачивается или оформляется заказ, то переводишь в статус оформлен/оформляется и дальше уже другие бизнес процессы.

и все сначала
источник

N

Noganno in Laravel Pro
у них и сессии будут разными
источник

M

Maxx in Laravel Pro
если логина не было, то да
источник

A

Arman in Laravel Pro
не усложняется ли на пустом месте?) стоит ли игра свеч
источник

M

Maxx in Laravel Pro
и это ещё пока stock у нас бесконечный! =)
источник

M

Maxx in Laravel Pro
потом ещё будут проблемы, когда юзер держал корзину месяц, а за это время товар изменил стоимость, пропал из продажи, отключилась скидка, изменилась формула транспортных расходов... 😇
а потом — headshot! — придёт хитрый перец из маркетинга и попросит список юзеров, кто клал товар в корзину, но ещё не купил, чтоб отправить им напоминалово... (а премия за увеличение продаж уйдёт к нему)
источник

MW

Maxyc Webber in Laravel Pro
мой варик прост и быстр. а все озвученные проблемы легко навешиваются на мое предложение
источник

A

Arman in Laravel Pro
1. зачем корзине знать сколько стоит товар? ей нужно id товара и кол-во. единственное товар может уйти в архив, тогда просто показать юзеру что товара больше нет.
2. скидку тож у товара надо спрашивать, корзине нет смысла хранить
3. "мы не храним на сервере кто клал товары в корзину, такой задачи не было" =)

как по мне корзина должна быть очень простой, другое дело сам заказ, оплата этого заказа разными способами, показа стоимости товаров на момент покупки, акции и прочее
источник

M

Maxx in Laravel Pro
конечно, можно хранить корзину сразу в заказах.
но тогда тебе обеспечены зажигательные тёрки с бухгалтерией, которая почему-то любит только последовательную нумерацию проплаченных заказов.
а когда юзер создаст заказ до нового года, а проплатит в следующем финансовом году, из бухгалтерии придёт грустная девачка и сделает харакири у тебя на столе, негигиеничненько вывалив свой внутренний мир прямо тебе на клаву =)
источник

MW

Maxyc Webber in Laravel Pro
что вам мешает сделать доп поле с порядковой нумерацией оформленных заказов. обновляете поле в момент  перехода в статус оформлено
источник