Reklamace a vracení
Funkční popis je zde.
Konfigurační soubor se standardně nachází v adresáři config/module-edeeshop/features/order/customer-request.xml.
Příklad konfigurace
<customerRequestConfig> <types> <numberExpression>nextNumber('complaints',0)</numberExpression> <allowAttachments>true</allowAttachments> <allowDeliveryAddress>true</allowDeliveryAddress> <allowItemDescription>true</allowItemDescription> <allowMultiProduct>true</allowMultiProduct> <allowMultiQuantityItem>true</allowMultiQuantityItem> <code>complaint</code> <lineFinalStates> <lineFinalState> <code>RESOLVED_REPAIR</code> <repeatable/> <success/> </lineFinalState> </lineFinalStates> <maxShownLinesPerProduct>100</maxShownLinesPerProduct> <moneyRefunds> <moneyRefund> <bankAccountRequired/> <code>credit</code> </moneyRefund> </moneyRefunds> <orderState>dispatched-order</orderState> <requestItemStates> <requestItemState> <code>RETURNABLE</code> <requestable/> <shared/> <withPeriod/> </requestItemState> </requestItemStates> <returnMethods> <returnMethod/> </returnMethods> <returnReasons> <returnReason/> </returnReasons> <solutionTypes> <solutionType/> </solutionTypes> </types></customerRequestConfig>
Popis
customerRequestConfig
| Vlastnost | Popis | Hodnota | Povinná | Výchozí hodnota |
|---|---|---|---|---|
| types | Typu konfigurací pro uživateslké požadavky, možné konfigurace
| List: types |
|
|
types
Typu konfigurací pro uživateslké požadavky, možné konfigurace
- ... (podpora v základu)
- .. (podpora v základu)
-
xyz... (projektová implementace)
| Vlastnost | Popis | Hodnota | Povinná | Výchozí hodnota |
|---|---|---|---|---|
| numberExpression | Výraz (SPeL), který definuje, jakým způsobem bude generováno číslo faktury. Dostupné parametry ve spelu jsou: *
| String |
|
|
| allowAttachments | Pokud je true, je možné vložit přílohy | Boolean |
|
|
| allowDeliveryAddress | Pokud je true, je možné doplnit adresu doručení zboží při požadavku | Boolean |
|
|
| allowItemDescription | Pokud je true, je možné vložit popis k položce při požadavku | Boolean |
|
|
| allowMultiProduct | Označuje, jestli je možné v jednom požadavku požadovat (např. reklamovat) více různých produktů. | boolean |
|
|
| allowMultiQuantityItem | Pokud je hodnota To znamená: Chci podat reklamaci (1) iPhone. // Chci podat reklamaci 50m2 střešní krytiny | boolean |
|
|
| code | Kód typu požadavku. Kód je unikátní a slouží jako identifikátor typu požadavku. | String |
|
|
| lineFinalStates/lineFinalState | Seznam možných rozhodnutí |
|
| |
| maxShownLinesPerProduct | Maximální počet zobrazených řádků pro vytvoření reklamace jedné konkrétní položky konkrétní objednávky. Jedná se o technický limit, sloužící jako ochrana proti DDOS apod.
Limit dává smysl pouze pro nastavení | int |
|
|
| moneyRefunds/moneyRefund | Seznam, který představuje způsob vrácení peněz. Vychozí stav pro vracení zboží:
|
|
| |
| orderState | String |
|
| |
| requestItemStates/requestItemState | Seznam dostupných stavů položky požadavku. Stav je reprezentován kódem. |
|
| |
| returnMethods/returnMethod | Seznam kódu, které představují způsob vrácení zboží. | String |
|
|
| returnReasons/returnReason | Seznam kódu, které představují důvody vrácení zboží. Pro vracení zboží existují výchozí položky
| String |
|
|
| solutionTypes/solutionType | Seznam kódu, které představují způsob řešení požadavku. Pro reklamace existují výchozí položky
| String |
|
|
lineFinalStates/lineFinalState
Seznam možných rozhodnutí
| Vlastnost | Popis | Hodnota | Povinná | Výchozí hodnota |
|---|---|---|---|---|
| code | Kód konečného stavu | String |
|
|
| repeatable | Příznak, jestli je možné na toto zboží v tomto konečném stavu tvořit znovu požadavky | Boolean |
|
|
| success | Příznak, jestli je konečný stav úspěšný (kladný) nebo neúspěšný (záporný) | Boolean |
|
|
moneyRefunds/moneyRefund
Seznam, který představuje způsob vrácení peněz.
Vychozí stav pro vracení zboží:
- credit
- card
- transfer (pro zpracování je povinný mít číslo účtu)
| Vlastnost | Popis | Hodnota | Povinná | Výchozí hodnota |
|---|---|---|---|---|
| bankAccountRequired | Příznak povinnosti zadání čísla bankovního účtu | Boolean |
|
|
| code | Příznak kódu typu vracení peněz | String |
|
|
requestItemStates/requestItemState
Seznam dostupných stavů položky požadavku. Stav je reprezentován kódem.
| Vlastnost | Popis | Hodnota | Povinná | Výchozí hodnota |
|---|---|---|---|---|
| code | Kód | String |
|
|
| requestable | Příznak, jestli v konkrétním stavu je možné tvořit požadavek | Boolean |
|
|
| shared | Příznak, jestli je to sdílený stav, které mohou nabývat různé typy požadavků | Boolean |
|
|
| withPeriod | Příznak, jestli se má zobrazit perioda požadavku | Boolean |
|
|
Související konfigurace
Pro správné fungování reklamací a vracení zboží je nutné definovat warrancyConfig a returnconfig v konfiguraci produktů (config/module-edeeshop/features/catalog/product.xml).
E-mail notifikace
V rámci tohoto rozšíření je možné odesílat notifikace týkající se reklamací.
Tyto notifikace se zapínají pomocí elementu <mailing>. Další nastavení mailingu je popsáno zde.
Příklad:
<complaintConfig> <mailing/></complaintConfig>