статус физического состояния/нахождения товара (physical_state, например)
Пример:
Закупка неоплачена и ещё не выпущена:
payment_state = :unpaid
physical_state = :unreleased
Закупка оплачивается и выпускается:
purchase.pay
event :pay do
transition [:unpaid] => :paid
end
purchase.pay
event :release do
transition [:unreleased] => :released
end
В будущем можно будет использовать также оба статуса и для клиентов. Например, чтобы я, но и сам клиент понимал, какой статус оплаты и какой статус самого заказа.
Статусы оплаты могут быть:
unpaid
partially paid
fully_paid
Статусы заказа могут быть:
preorder (если фигурка не в категории "in stock") или order если она на складе
inbound China
container shipped
shipped
Я большой фанат стейт машины (https://github.com/state-machines/state_machines) и хотел бы её использовать для передвижения двух статусов закупки и продажи:
Пример: Закупка неоплачена и ещё не выпущена: payment_state = :unpaid physical_state = :unreleased
Закупка оплачивается и выпускается:
purchase.pay
purchase.pay
В будущем можно будет использовать также оба статуса и для клиентов. Например, чтобы я, но и сам клиент понимал, какой статус оплаты и какой статус самого заказа. Статусы оплаты могут быть: unpaid partially paid fully_paid
Статусы заказа могут быть: preorder (если фигурка не в категории "in stock") или order если она на складе inbound China container shipped shipped