As a shop owner I want to be able to offer all kinds of goods, no matter if digital or physical so that I can offer delivery through shipment as well. I want to be able to configure shipments and their prices. Shipments should be named and have a price. In the description field, I want to provide a short information about the shipment, e.g. if the shipment has insurrence, if there are limitations to the delivery address etc.
Reason
In order to make your shop a solution for both physical and digital goods, the shop needs to provide additional features for physical goods.
Proposal for solution
Introduce a shipment entity and extend the purchase workflow such that digital goods do not need shipments but physical goods do
Solution design
Shipment (new entity)
The Shipment entity consists of
price: float
name: str
description: str
Item (extend existing entity)
addional field "needs_shipment: boolean" (True, if shipment is necessary)
CartItem (extend existing entity from #63 )
addional field "shipment: boolean" (taken from the Item entity)
Cart (extend existing entity)
addional field "needs_shipment: boolean" (True, if one CartItem has needs_shipment==True)
Checkout workflow
if Cart has "needs_shipment == True", then add a new step "select shipment" so that the user can add a new shipment item to the Cart and increase the grand_total accordingly
Limitation
in its first iteration, shipment tracking, location storage must not be integrated; this should be clarified in a 1:1 manner via Chat e.g. (but this could become a feature request)
User Story
As a shop owner I want to be able to offer all kinds of goods, no matter if digital or physical so that I can offer delivery through shipment as well. I want to be able to configure shipments and their prices. Shipments should be named and have a price. In the description field, I want to provide a short information about the shipment, e.g. if the shipment has insurrence, if there are limitations to the delivery address etc.
Reason
In order to make your shop a solution for both physical and digital goods, the shop needs to provide additional features for physical goods.
Proposal for solution
Introduce a shipment entity and extend the purchase workflow such that digital goods do not need shipments but physical goods do
Solution design
Shipment (new entity)
The Shipment entity consists of
Item (extend existing entity)
CartItem (extend existing entity from #63 )
Cart (extend existing entity)
Checkout workflow
Limitation