
Андрюха (Ren)
16.02.2018
19:23:08
давайте на личности не переходить.

Panda
16.02.2018
19:23:39
бля

handmade
16.02.2018
19:23:39
Ну что за двач. Как с такими программистами вообще работать можно?

Panda
16.02.2018
19:23:43
хватит кормить тролля

Google

Panda
16.02.2018
19:23:56
стоп плиз...
?
@webwork

Ilya
16.02.2018
19:27:34
Смузихлеб хэх

Alexander
16.02.2018
19:27:37
Друзья, подскажите, пожалуйста
Есть таблица orders, где идут основные параметры заказа, т.е. client_id и т.д.
Есть таблица products, где хранятся продукты
Делаю таблицу order_has_products, где будут храниться данные по товарам из конкретного заказа.
Правильно ли я понимаю, для того, чтобы записать текущую цену на продукт в конкретном заказе(она может меняться, само собой), нужно в таблице order_has_products, помимо полей product_id и order_id сделать поле price и discount, чтобы "запоминать" цену на товар в моменте?


roman
16.02.2018
19:29:11
Друзья, подскажите, пожалуйста
Есть таблица orders, где идут основные параметры заказа, т.е. client_id и т.д.
Есть таблица products, где хранятся продукты
Делаю таблицу order_has_products, где будут храниться данные по товарам из конкретного заказа.
Правильно ли я понимаю, для того, чтобы записать текущую цену на продукт в конкретном заказе(она может меняться, само собой), нужно в таблице order_has_products, помимо полей product_id и order_id сделать поле price и discount, чтобы "запоминать" цену на товар в моменте?
в базе даннных


Vladimir
16.02.2018
19:30:08
Друзья, подскажите, пожалуйста
Есть таблица orders, где идут основные параметры заказа, т.е. client_id и т.д.
Есть таблица products, где хранятся продукты
Делаю таблицу order_has_products, где будут храниться данные по товарам из конкретного заказа.
Правильно ли я понимаю, для того, чтобы записать текущую цену на продукт в конкретном заказе(она может меняться, само собой), нужно в таблице order_has_products, помимо полей product_id и order_id сделать поле price и discount, чтобы "запоминать" цену на товар в моменте?
Да


Евгений
16.02.2018
19:34:00
Друзья, подскажите, пожалуйста
Есть таблица orders, где идут основные параметры заказа, т.е. client_id и т.д.
Есть таблица products, где хранятся продукты
Делаю таблицу order_has_products, где будут храниться данные по товарам из конкретного заказа.
Правильно ли я понимаю, для того, чтобы записать текущую цену на продукт в конкретном заказе(она может меняться, само собой), нужно в таблице order_has_products, помимо полей product_id и order_id сделать поле price и discount, чтобы "запоминать" цену на товар в моменте?
всё так


PowerAxis
16.02.2018
19:38:27
Друзья, подскажите, пожалуйста
Есть таблица orders, где идут основные параметры заказа, т.е. client_id и т.д.
Есть таблица products, где хранятся продукты
Делаю таблицу order_has_products, где будут храниться данные по товарам из конкретного заказа.
Правильно ли я понимаю, для того, чтобы записать текущую цену на продукт в конкретном заказе(она может меняться, само собой), нужно в таблице order_has_products, помимо полей product_id и order_id сделать поле price и discount, чтобы "запоминать" цену на товар в моменте?
как раз сегодня делал то же самое - обязательно нужно делать слепок товара и его цены и цены модификаций, я ко всему этому еще и данные юзера прилепил в заказ

da horsie
16.02.2018
19:39:46
а можно пойти еще дальше, и вообще не хранить текущее состояние.
а вместо него хранить историю изменений

PowerAxis
16.02.2018
19:40:13
Что ты имеешь в виду?
Историю изменений в товаре?

Google

da horsie
16.02.2018
19:40:33
тогда можно будет вычислить состояние в любой заданный момент времени

Vladimir
16.02.2018
19:42:33

PowerAxis
16.02.2018
19:42:58
Да, очень похоже на оверхед
Хотя может и есть такие задачи

Vladimir
16.02.2018
19:43:56

da horsie
16.02.2018
19:44:11

(;¬_¬)
16.02.2018
19:45:10
на каких-нибудь например новостных

da horsie
16.02.2018
19:45:27

(;¬_¬)
16.02.2018
19:45:30
это самое первое что приходит в голову

Vladimir
16.02.2018
19:45:46
Мы вроде про заказ и продукты говорили

PowerAxis
16.02.2018
19:45:47
Мне кажется, что это решение применимо только если такой функционал нужен, если нет такой задачи, то не стоит так заморачиваться

(;¬_¬)
16.02.2018
19:45:57

Vladimir
16.02.2018
19:46:03

(;¬_¬)
16.02.2018
19:46:26
кто измения вносил, когда и какие
это не всегда оверхед

PowerAxis
16.02.2018
19:47:19

(;¬_¬)
16.02.2018
19:49:10
одно дело лог
другое когда нужна возможность быстро просмотреть изменения и откатить

Google

Евгений
16.02.2018
19:49:24

(;¬_¬)
16.02.2018
19:50:09

Евгений
16.02.2018
19:50:50

(;¬_¬)
16.02.2018
19:51:25
искаропки

da horsie
16.02.2018
19:51:37

(;¬_¬)
16.02.2018
19:51:52
только, имхо, то что у них все сущности в одной таблице - это пипец....

Евгений
16.02.2018
19:51:58

(;¬_¬)
16.02.2018
19:52:11
а не брать цену каждый раз из текущего состояния сущности

Евгений
16.02.2018
19:53:14
оно правда в вукомерсе есть

(;¬_¬)
16.02.2018
19:53:25
а так не хотелось перечитывать

PowerAxis
16.02.2018
19:53:54
Хаха

(;¬_¬)
16.02.2018
19:53:57
ну дак тут не состояния или история нужны

Admin
ERROR: S client not available

(;¬_¬)
16.02.2018
19:54:08
тут храни товар в таком виде в котором купили

PowerAxis
16.02.2018
19:54:23
Блин, ну я это и говорю

(;¬_¬)
16.02.2018
19:54:47
ну класс +)

Google

(;¬_¬)
16.02.2018
19:54:52
ахаха

Евгений
16.02.2018
19:55:17
пони просто работает в конторе, где проще историю сделать, чем миллионные иски потом огребать

(;¬_¬)
16.02.2018
19:55:44
тогда просто в списке покупок хранить history_id

Евгений
16.02.2018
19:56:14

PowerAxis
16.02.2018
19:56:15
Ну суть та же

(;¬_¬)
16.02.2018
19:56:49

Евгений
16.02.2018
19:57:04
промокоды, персональные скидки
понятно что акционную скидку на товар - та же хистори айди

(;¬_¬)
16.02.2018
19:57:44
промокоды и персональные надо хранить либо в самом order либо держать тоже в строке purchase

?
16.02.2018
20:05:55
так более безобидно ^^

(;¬_¬)
16.02.2018
20:30:47

Евгений
16.02.2018
20:35:04
двач?

Андрюха (Ren)
16.02.2018
20:35:35

Alexander
16.02.2018
20:36:51
Парни, спасибо за ответы про копирование объекта товара при заказе в отдельные поля :)
Еще самый простой вопрос есть, стоит ли делать денормализацию БД и в каждой строке в orders писать цену? Или лучше просчитывать каждый товар?

Евгений
16.02.2018
21:00:22
обычно для пересчёта делают отдельную кнопку
если изменился состав заказа и например есть плюшки за сумму или ещё какие

Алексей
16.02.2018
21:08:01
Странно у вас тут

Google

Евгений
16.02.2018
21:10:09

Алексей
16.02.2018
21:12:32
Ну. Я хранил бы такие вещи как заказ в json, для подсчётов юзал бы вычисляемые поля, и вычисляемые индексы там где нужно
И даже в реляционной модели юзал бы процедуры по факту построения всяких отчётов по заказам