Reklamace a vracení
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.
Zkopírovat odkaz na sekciPříklad konfigurace
1 <customerRequestConfig>2 <types>3 <numberExpression>numberSeq('complaints',0)</numberExpression>4 <allowAttachments>true</allowAttachments>5 <allowDeliveryAddress>true</allowDeliveryAddress>6 <allowItemDescription>true</allowItemDescription>7 <allowMultiProduct>true</allowMultiProduct>8 <allowMultiQuantityItem>true</allowMultiQuantityItem>9 <code>complaint</code>10 <lineFinalStates>11 <lineFinalState>12 <code>RESOLVED_REPAIR</code>13 <repeatable/>14 <success/>15 </lineFinalState>16 </lineFinalStates>17 <maxShownLinesPerProduct>100</maxShownLinesPerProduct>18 <moneyRefunds>19 <moneyRefund>20 <bankAccountRequired/>21 <code>credit</code>22 </moneyRefund>23 </moneyRefunds>24 <orderState>dispatched-order</orderState>25 <requestItemStates>26 <requestItemState>27 <code>RETURNABLE</code>28 <requestable/>29 <shared/>30 <withPeriod/>31 </requestItemState>32 </requestItemStates>33 <returnMethods>34 <returnMethod/>35 </returnMethods>36 <returnReasons>37 <returnReason/>38 </returnReasons>39 <solutionTypes>40 <solutionType/>41 </solutionTypes>42 </types>43</customerRequestConfig>
Zkopírovat odkaz na sekciPopis
Zkopírovat odkaz na sekcicustomerRequestConfig
| Vlastnost | Popis | Hodnota | Povinná | Výchozí hodnota |
|---|---|---|---|---|
| types | Typu konfigurací pro uživateslké požadavky, možné konfigurace
| List: types | - | - |
Zkopírovat odkaz na sekcitypes
Typu konfigurací pro uživateslké požadavky, možné konfigurace
... (podpora v základu).. (podpora v základu) (projektová implementace)xyz...
| 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 | - | true |
| allowMultiQuantityItem | Pokud je hodnota true, tak zákazník reklamuje položku objednávky v celkovém množství. Pokud je hodnota na false, tak reklamuje každý kus položky samostatně. To znamená: Chci podat reklamaci (1) iPhone. // Chci podat reklamaci 50m2 střešní krytiny | boolean | - | true |
| 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í allowMultiQuantityItem = false, kdy je každý ks objednaného produktu reklamován samostatně. | int | - | 100 |
| 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 | - | - |
Zkopírovat odkaz na sekcilineFinalStates/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 | - | - |
Zkopírovat odkaz na sekcimoneyRefunds/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 | - | - |
Zkopírovat odkaz na sekcirequestItemStates/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 | - | - |
Zkopírovat odkaz na sekciSouvisející konfigurace
Zkopírovat odkaz na sekciWarrantyConfig a ReturnConfig v konfiguraci produktů
Pro správné fungování reklamací a vracení zboží je nutné nakonfigurovat v konfiguraci produktů (config/module-edeeshop/features/catalog/product.xml) nasledující konfigurace:
Zkopírovat odkaz na sekciwarrantyConfig
Konfigurace záruční doby produktů určuje, po jakou dobu je možné produkt reklamovat.
1 <product>2 <warrantyConfig>3 <defaultPeriod>24</defaultPeriod>4 <unit>MONTH</unit>5 </warrantyConfig>6</product>
| Vlastnost | Popis | Hodnota | Výchozí hodnota |
|---|---|---|---|
| defaultPeriod | Délka záruční doby v jednotkách určených hodnotou unit. Pokud je uvedeno, tak se hodnota publikuje k produktům, která nemají definovanou vlastní záruční dobu. Pokud uvedeno není (výchozí stav), tak se k produktům (které nemají definovanou vlastní záruční dobu) záruční doba nepublikuje, tedy produkty nemají žádnou záruční dobu. | Integer | - |
| unit | Jednotka, ve které je záruční doba. V případě změny této hodnoty je nutné upravit uložené hodnoty u produktů a přepublikovat záruční dobu všech produktů. |
| MONTH |
Zkopírovat odkaz na sekcireturnConfig
Konfigurace periodu vracení zboží produktů určuje, po jakou dobu je možné produkt vrátit.
1 <product>2 <returnConfig>3 <defaultPeriod>14</defaultPeriod>4 <unit>DAY</unit>5 </returnConfig>6</product>
| Vlastnost | Popis | Hodnota | Výchozí hodnota |
|---|---|---|---|
| defaultPeriod | Délka periody vracení zboží ve dnech Pokud je uvedeno, tak se hodnota publikuje k produktům, která nemají definovanou vlastní periodu vracení zboží. Pokud uvedeno není (výchozí stav), tak se k produktům (které nemají definovanou vlastní periodu vracení zboží) perioda vracení zboží nepublikuje, tedy produkty nemají žádnou periodu vracení zboží. | Integer | - |
| unit | Jednotka, ve které je vracení zboží. V případě změny této hodnoty je nutné upravit uložené hodnoty u produktů a přepublikovat záruční dobu všech produktů. |
| DAY |
Více informací o těchto konfiguracích najdete v dokumentaci product.md a product.md.
Zkopírovat odkaz na sekciE-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:
1 <complaintConfig>2 <mailing/>3</complaintConfig>