Size: a a a

2020 July 23

T0

Taco 00 in Laravel Pro
так сработает такой же сценарий, только само действие другое (order_id => freezed_user_id)
источник

N

Nick in Laravel Pro
Developer
ну если ты уже работаешь с клиентом 1, значит по логике эти позиции уже закреплены за ним
Не факт, клиент может положить в корзину и не купить.
источник

N

Nick in Laravel Pro
Developer
ну если ты уже работаешь с клиентом 1, значит по логике эти позиции уже закреплены за ним
А товара по факту не будет.
источник

D

Developer in Laravel Pro
я склонен к тому, чтобы фризить товары только после заказа
источник

D

Developer in Laravel Pro
а если у двух людей есть в корзине одинаковые позиции
источник

D

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

T0

Taco 00 in Laravel Pro
Developer
то после того как первый заказал, за ним заморозились, а если уже второй заказал, то проверять доступны ли эти позиции к заказу
то есть сразу после селекта сделать апдейт и уже работать? Так?
источник

D

Developer in Laravel Pro
Ну я раскажу как я делал. Я не супер специалист
источник

D

Developer in Laravel Pro
Если клиент, наполнил корзину и сделал заказ.
У тех позиций которые в корзине я менял статус на "в заказе".


И если второй клиент, обращался ко мне с такими же позициями или одной похожей позицией(которые я уже не могу отгрузить), то я отдавал ему ответ мол сори, эти позиции не доступны и подсвечивал их(на свое усмотрения). Таким образом я защищался от того, что у меня закажут то, чего нету.
источник

D

Developer in Laravel Pro
Если же заказ отменялся кем-то, то я просто выводил эти позиции назад из фриза
источник

N

Nick in Laravel Pro
Я думаю нужно держать в редисе данные о товаре и переодически(раз в минуту) с фронта делать запрос и проверять инфу. Если товар куплен то второму человеку у которого в корзине тот самый товар выкидывать модалку, что товар купили.
источник

DB

Denis Bedoyar in Laravel Pro
Developer
Если же заказ отменялся кем-то, то я просто выводил эти позиции назад из фриза
А насколько времени ты фризил?
источник

D

Developer in Laravel Pro
ненадолго, люди практически сразу связывались с клиентом после заказа
источник

D

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

D

Developer in Laravel Pro
просто с этими фризами нужно быть акуратно.
источник

D

Developer in Laravel Pro
а то я могу насоздавать аккаунтов, как понафриизить там все позиции
источник

T0

Taco 00 in Laravel Pro
Как правильно изменить уровень изоляции в замыкании DB::transaction ?
источник

D

DK in Laravel Pro
Taco 00
Как правильно изменить уровень изоляции в замыкании DB::transaction ?
всмысле?
источник

T0

Taco 00 in Laravel Pro
MySQL 5.7 The default isolation level for InnoDB is REPEATABLE READ.
Мне нужен READ COMMITTED уровень изоляции транзакции.
источник

T0

Taco 00 in Laravel Pro
DB::transaction(function () {
   // тут хотелось бы выполнить транзакцию с read commited уровнем
});
источник