Size: a a a

Django [ru] #STAY HOME

2021 March 26

DY

Dmitriy Yarosh in Django [ru] #STAY HOME
А если одна позиция и я раньше положил? Берёт тот кто оплатит? С билетами точно не так, а вот с корзиной хз
источник

Y

Yaroslav in Django [ru] #STAY HOME
Dmitriy Yarosh
Вообще разве корзина не должна работать как в магазине: положил - твое
Из корзины можно и удалять товар. Может ты поставишь товар на полку не дойдя до кассы, а на кассе если оплатил то твое
источник

A

Aquinary in Django [ru] #STAY HOME
Dmitriy Yarosh
А если одна позиция и я раньше положил? Берёт тот кто оплатит? С билетами точно не так, а вот с корзиной хз
Кто первый подтвердил заказ, по крайней мере у нас было так
источник

ДЯ

Дмитрий Яницкий... in Django [ru] #STAY HOME
Aquinary
Кто первый подтвердил заказ, по крайней мере у нас было так
+
источник

ДЯ

Дмитрий Яницкий... in Django [ru] #STAY HOME
Александр Сайганов
смотри
товар - это товарные остатки на складе, так?
если у тебя 5000 единиц дешевых хлопушек - это одно
если ты продаешь штучный товар по 300к за единицу, то другое

например, в МВидео у каждой позиции есть значок сколько товара есть в наличии

оплата еще не гарантирует покупку
покупка - это получение товара покупателем и отказ от возврата
вот тогда ты списываешь товар со склада по накладной

пока товар не вручен покупателю, он в позиции "кота Шреденгера" заказан и не заказан
ты чё, предлагаешь списывать товар спустя 14 дней?)
источник

A

Aquinary in Django [ru] #STAY HOME
Александр Сайганов
смотри
товар - это товарные остатки на складе, так?
если у тебя 5000 единиц дешевых хлопушек - это одно
если ты продаешь штучный товар по 300к за единицу, то другое

например, в МВидео у каждой позиции есть значок сколько товара есть в наличии

оплата еще не гарантирует покупку
покупка - это получение товара покупателем и отказ от возврата
вот тогда ты списываешь товар со склада по накладной

пока товар не вручен покупателю, он в позиции "кота Шреденгера" заказан и не заказан
> пока товар не вручен покупателю, он в позиции "кота Шреденгера"
Вроде как операторы связываются с клиентом и подтверждают заказ
И пока клиент не откажется от заказа, лучше всего перенести товар в "зарезервировано". Это и есть то самое состояние "заказан - не заказан"
источник

AD

Alex Dem in Django [ru] #STAY HOME
Александр Сайганов
смотри
товар - это товарные остатки на складе, так?
если у тебя 5000 единиц дешевых хлопушек - это одно
если ты продаешь штучный товар по 300к за единицу, то другое

например, в МВидео у каждой позиции есть значок сколько товара есть в наличии

оплата еще не гарантирует покупку
покупка - это получение товара покупателем и отказ от возврата
вот тогда ты списываешь товар со склада по накладной

пока товар не вручен покупателю, он в позиции "кота Шреденгера" заказан и не заказан
"оплата еще не гарантирует покупку"

сильно
источник

АС

Александр Сайганов... in Django [ru] #STAY HOME
Дмитрий Яницкий
ты чё, предлагаешь списывать товар спустя 14 дней?)
нет, при перемещении товара в корзину он из базы должен перемещаться во временную таблицу "текущие заказы"
иначе у тебя будут товарные запасы, которые ты не смог продать в реальности: человек не оплатил, человек оплатил, но не указал адрес, указал адрес, но не получил
источник

A

Aquinary in Django [ru] #STAY HOME
Александр Сайганов
нет, при перемещении товара в корзину он из базы должен перемещаться во временную таблицу "текущие заказы"
иначе у тебя будут товарные запасы, которые ты не смог продать в реальности: человек не оплатил, человек оплатил, но не указал адрес, указал адрес, но не получил
Да да да всё так)
источник

АС

Александр Сайганов... in Django [ru] #STAY HOME
Alex Dem
"оплата еще не гарантирует покупку"

сильно
столкнешься пару раз, задумаешься
источник

A

Aquinary in Django [ru] #STAY HOME
Обычно там уже и ставят таймеры день неделя месяц и т.д.
источник

AD

Alex Dem in Django [ru] #STAY HOME
Александр Сайганов
нет, при перемещении товара в корзину он из базы должен перемещаться во временную таблицу "текущие заказы"
иначе у тебя будут товарные запасы, которые ты не смог продать в реальности: человек не оплатил, человек оплатил, но не указал адрес, указал адрес, но не получил
почему при сабмите покупки просто не лочить соответствующую строку в таблице?

т.е. несколько юзеров пусть почти одновременно пытаются купить последнюю единицу товара;
кто первый нажал - блочит строку в БД и списывает последнюю единицу
остальные получают ошибку от сервера - товар усё
(это все именно в момент оплаты)
источник

Y

Yaroslav in Django [ru] #STAY HOME
Александр Сайганов
нет, при перемещении товара в корзину он из базы должен перемещаться во временную таблицу "текущие заказы"
иначе у тебя будут товарные запасы, которые ты не смог продать в реальности: человек не оплатил, человек оплатил, но не указал адрес, указал адрес, но не получил
У меня 7 стульев, ты заказал 10 стульев. Я отнимаю 10 от 7. Так как количество товара не может быть меньше 0 то оформление товара отклонено
источник

A

Aquinary in Django [ru] #STAY HOME
Alex Dem
почему при сабмите покупки просто не лочить соответствующую строку в таблице?

т.е. несколько юзеров пусть почти одновременно пытаются купить последнюю единицу товара;
кто первый нажал - блочит строку в БД и списывает последнюю единицу
остальные получают ошибку от сервера - товар усё
(это все именно в момент оплаты)
Он может отказаться потом от заказа
К тому же у магазина могут быть точки - павильоны в ТЦ по городу, куда надо будет отслеживать отгрузку товара. Не будешь же курьером отправлять товар в павильон без каких-либо записей в бд
Короче всё очень ситуативно
источник

A

Aquinary in Django [ru] #STAY HOME
Есть нал/безнал, как можно быть уверенным, что клиент оплатит курьеру?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Александр Сайганов
нет, при перемещении товара в корзину он из базы должен перемещаться во временную таблицу "текущие заказы"
иначе у тебя будут товарные запасы, которые ты не смог продать в реальности: человек не оплатил, человек оплатил, но не указал адрес, указал адрес, но не получил
получил/не получил, указал/не указал - это все большой логический оверхед который может растянуться на долгие дни
оплата либо есть, либо нет;

как сделать так чтобы при оплате был товар, в обязательном порядке - уже задача для архитектора, остальное не имеет значения

IMO
источник

A

Aquinary in Django [ru] #STAY HOME
Вот после безнала отказы действительно новшество), а от курьеров прямо после осмотра товара отказы  часто бывали
источник

A

Aquinary in Django [ru] #STAY HOME
А как будет отслеживаться товар, который заказали, который отказали и не вернули на склад, а на него повесилась срочная доставка и этот товар никак не успеет к этой срочной доставке? - продажа :D
источник

АС

Александр Сайганов... in Django [ru] #STAY HOME
Yaroslav
У меня 7 стульев, ты заказал 10 стульев. Я отнимаю 10 от 7. Так как количество товара не может быть меньше 0 то оформление товара отклонено
кейс из жизни:
я покупаю фотоаппарат стоимостью 350 000
он представлен в 7 магазинах-дилерах, но по факту это всего две камеры у вендора
именно по такой схеме работает куча магазинов бытовой техники и электроники

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

у второго магазина аппарат по факту есть, а в продаже его нет

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

вот и решай что тебе важнее - удобство покупателя или свой кошелек?
источник

A

Aquinary in Django [ru] #STAY HOME
Александр Сайганов
кейс из жизни:
я покупаю фотоаппарат стоимостью 350 000
он представлен в 7 магазинах-дилерах, но по факту это всего две камеры у вендора
именно по такой схеме работает куча магазинов бытовой техники и электроники

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

у второго магазина аппарат по факту есть, а в продаже его нет

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

вот и решай что тебе важнее - удобство покупателя или свой кошелек?
> у второго магазина аппарат по факту есть, а в продаже его нет
Такое использовали, только если были уверены, что закупщики смогут с горбушки вытащить нужные позиции. Конечно это не фотики за 350к, но думаю что там тоже было что-то такое, чтобы позволило в короткие сроки договориться с тобой как с клиентом
источник