Objednávky

Objednávky

Rozšíření "Objednávky" umožňuje vložit produkty z katalogu do nákupního košíku, vytvořit objednávku a následně objednávky spravovat.

Konfigurace objednávek je popsána zde.

Zkopírovat odkaz na sekciNákupní proces

Způsob práce s košíkem a jeho případné rozšíření je popsán zde.

Proces vytvoření objednávky z košíku je detailně vysvětlen v samostatné kapitole "Vytvoření objednávky z nákupního košíku".

Ceny v košíku je možné ovlivnit pomocí cenových politik.

Zkopírovat odkaz na sekciObjednávka

Objednávka je reprezentována entitou Order. Jedná se o standardní ADAM entitu.

Objednávka obsahuje položky, adresy, uplatněné cenové politiky, dopravu a platbu. Tato data jsou na objednávku navázána jako "metadata-bundly".

Objednávky a i její data jako (položky, dopravy apod.) je možné rozšiřovat pomocí traitů. Traity se musí registrovat pomocí orderModelDescriptor.

Příklady:

java
1 OrderModelDescriptor orderModelDescriptor = orderFeature.getOrderModelDescriptor();2orderModelDescriptor.addTrait(OrderWithVoucher.class); // Trait rozšiřující Order.class3orderModelDescriptor.addTraitForSubModel(OrderItem.class, OrderItemWithEhub.class); // Trait rozšiřující bundle `items`4orderModelDescriptor.addAdvice(CustomAdvice.INSTANCE); // Případné upravené vyhodnocení metod pomocí projektové `one.edee.oss.proxycian.recipe.Advice`, kde `CustomAdvice.INSTANCE` je nějaký staticky singleton

Pro práci s objednávkami je určena třída AbstractOrderService.

Zkopírovat odkaz na sekciModifikace objednávek

Objednávky lze měnit/modifikovat, například přidat/měnit/odebrat položky, měnit stav, fakturační a dodací adresy apod. Možnosti modifikace jsou detailně popsány v kapitole "Modifikace objednávky".