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

xml
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

VlastnostPopisHodnotaPovinnáVýchozí hodnota
types

Typu konfigurací pro uživateslké požadavky, možné konfigurace

  • ... (podpora v základu)
  • .. (podpora v základu)
  • xyz... (projektová implementace)

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)
  • xyz... (projektová implementace)
VlastnostPopisHodnotaPovinnáVýchozí hodnota
numberExpression

Výraz (SPeL), který definuje, jakým způsobem bude generováno číslo faktury.

Dostupné parametry ve spelu jsou: *

    • data - objekt faktury (CustomerRequest)
    • dateFormat(String format) - metoda, která převede aktuální datum na string dle vstupního formátu
    • dateFormat(LocalDateTime date, String format) - metoda, která převede datum na vstupu na string dle vstupního formátu
    • numberSeq(String sequenceId, Int length) - metoda, která vrátí další číslo z číselné řady, který je určena
  • parametrem 'sequenceId'. Parameter length určuje délku v řetezce výstupního řetezce, kdy číslo bude doplněno 0.
  • Příklad
    • výraz - "'E' + dateFormat('yyyy') + '-' + numberSeq('complaints'+dateFormat('yyyy'),4)"
    • výsledek "E2019-0001" a další volání vrátí "E2019-0002".

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í

lineFinalStates/lineFinalState

-

-

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ží:

  • credit
  • card
  • transfer (pro zpracování je povinný mít číslo účtu)

moneyRefunds/moneyRefund

-

-

orderState

String

-

-

requestItemStates/requestItemState

Seznam dostupných stavů položky požadavku. Stav je reprezentován kódem.

requestItemStates/requestItemState

-

-

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

  • noReason
  • changeMyMind
  • iDoNotLikeIt
  • descriptionDoesNotMatch
  • inappropriateGift
  • arrivedDamaged
  • notWorking
  • deliveredLate

String

-

-

solutionTypes/solutionType

Seznam kódu, které představují způsob řešení požadavku.

Pro reklamace existují výchozí položky

  • repair
  • replacement
  • moneyBack

String

-

-

Zkopírovat odkaz na sekcilineFinalStates/lineFinalState

Seznam možných rozhodnutí

VlastnostPopisHodnotaPovinná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)
VlastnostPopisHodnotaPovinná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.

VlastnostPopisHodnotaPovinná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.

xml
1 <product>2    <warrantyConfig>3        <defaultPeriod>24</defaultPeriod>4        <unit>MONTH</unit>5    </warrantyConfig>6</product>
VlastnostPopisHodnotaVý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ů.

  • DAY - Dny.
  • MONTH - Měsíce.
  • YEAR - Roky.
MONTH

Zkopírovat odkaz na sekcireturnConfig

Konfigurace periodu vracení zboží produktů určuje, po jakou dobu je možné produkt vrátit.

xml
1 <product>2    <returnConfig>3        <defaultPeriod>14</defaultPeriod>4        <unit>DAY</unit>5    </returnConfig>6</product>
VlastnostPopisHodnotaVý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 - Dny.
  • MONTH - Měsíce.
  • YEAR - Roky.
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:

xml
1 <complaintConfig>2    <mailing/>3</complaintConfig>