Delivery Modes in Hybris
- 19th Apr 2018
- 2
- 22736
- delivery methods impex in hybris delivery methods in hybris delivery modes and base store relation in hybris delivery modes impex in hybris delivery modes in hybris how to create delivery methods in hybris how to create delivery modes in hybris how to define delivery methods in hybris how to define delivery modes in hybris
In any ecommerce site, Delivery modes are very important during checkout experience.
We need to have an option like Standard delivery, Express delivery so that User can select whichever is suitable for their order.
How we define delivery modes in Hybris
We mainly have Delivery zones where each Zone consists of set of countries
So, we need to define the Zone first before defining delivery modes as below
- INSERT_UPDATE Zone;code[unique=true];countries(isocode)
- ;uk;GB,GG,IM,JE
- ;usa;US
INSERT_UPDATE Zone;code[unique=true];countries(isocode) ;uk;GB,GG,IM,JE ;usa;US
We need to define Delivery Modes required in our application using ZoneDeliveryMode as below
- INSERT_UPDATE ZoneDeliveryMode;code[unique=true];net;active[default=true]
- ;premium;true
- ;standard;true
INSERT_UPDATE ZoneDeliveryMode;code[unique=true];net;active[default=true] ;premium;true ;standard;true
We have added 2 delivery modes here , we can add as many as our application requires.
We need to link these delivery modes to Zone using ZoneDeliveryModeValue as below
Linking delivery modes for UK zone
- # Delivery modes for UK zone
- INSERT_UPDATE ZoneDeliveryModeValue;deliveryMode(code)[unique=true];zone(code)[default='uk'][unique=true];currency(isocode)[unique=true];value;minimum[unique=true]
- ;premium; ;$usCurrency;17,99;0,00
- ;standard; ;$usCurrency;9,99;0,00
# Delivery modes for UK zone INSERT_UPDATE ZoneDeliveryModeValue;deliveryMode(code)[unique=true];zone(code)[default='uk'][unique=true];currency(isocode)[unique=true];value;minimum[unique=true] ;premium; ;$usCurrency;17,99;0,00 ;standard; ;$usCurrency;9,99;0,00
Linking delivery modes for USA zone
- # Delivery modes for USA zone
- INSERT_UPDATE ZoneDeliveryModeValue;deliveryMode(code)[unique=true];zone(code)[default='usa'][unique=true];currency(isocode)[unique=true];value; minimum[unique=true]
- ;premium; ;$usCurrency;19,99;0,00
- ;standard; ;$usCurrency;11,99;0,00
# Delivery modes for USA zone INSERT_UPDATE ZoneDeliveryModeValue;deliveryMode(code)[unique=true];zone(code)[default='usa'][unique=true];currency(isocode)[unique=true];value; minimum[unique=true] ;premium; ;$usCurrency;19,99;0,00 ;standard; ;$usCurrency;11,99;0,00
We need to assign these delivery modes to store using BaseStore2DeliveryModeRel as below
- # Assigning delivery modes to base store
- INSERT_UPDATE BaseStore2DeliveryModeRel;source(uid)[unique=true];target(code)[unique=true]
- ;mystore;premium
- ;mystore;standard
# Assigning delivery modes to base store INSERT_UPDATE BaseStore2DeliveryModeRel;source(uid)[unique=true];target(code)[unique=true] ;mystore;premium ;mystore;standard
We have assigned 2 delivery modes to our store “mystore”
We will see these 2 delivery modes in our storefront when we access delivery modes using store.
Note : mystore should be the base store defined already using store.impex
Excellent explanation on Delivery Modes.
Thank you such type dedicated work !!
Please write an article on User Hierarchy in hybris, Different Different role based on user group , Why different User Hierarchy in B2B and B2C ?
Thanks & Regards
Axel Krause
Hi karibassapa 🙂
I have a small query.
INSERT_UPDATE ZoneDeliveryMode;code[unique=true];net;active[default=true]
;premium;true
code is premium and active status is true what is the value of net?
here if you see code is premium and active value is true.
Regards
Chetan