- Patryk Marek
- Baza wiedzy
- 0 polubienia
- 52 wyświetlenia
- 0 komentarze
- zwroty, zamówienia, rabaty
Częściowy zwrot w PrestaShop należy rozliczać na poziomie konkretnych pozycji i ilości z zamówienia. Najpierw ustal, co klient zwraca i za ile rzeczywiście to kupił. Następnie osobno zapisz zgłoszenie, przyjęcie przesyłki i zwrot pieniędzy. Dzięki temu oddanie jednego produktu nie zamienia się w anulowanie całego zamówienia, a kolejna osoba z obsługi widzi, co już wykonano.

Ten poradnik jest dla właścicieli sklepów i zespołów obsługi posprzedażowej. Pokazuje proces oraz demonstracyjne wyliczenie dla koszyka z trzema pozycjami. Kwoty i produkty są przykładowe; nie pochodzą z zamówienia klienta.
1. Zacznij od zamówienia, pozycji i ilości
Wiadomość „odsyłam kubek” nie wystarcza do bezpiecznego rozliczenia. W zamówieniu mogą znajdować się dwa kubki, inny kolor tego samego modelu albo produkt kupiony w zestawie. Zgłoszenie powinno wskazywać numer zamówienia, właściwą pozycję, wariant i liczbę zwracanych sztuk. Osoba przyjmująca sprawę musi również sprawdzić wcześniejsze zwroty dotyczące tego zakupu.
Podstawą kwoty jest zapis historycznego zamówienia. Aktualna cena w katalogu mogła się zmienić po zakupie, a rabat mógł wynikać z promocji produktu, kodu koszykowego albo warunków zakupu. Użycie dzisiejszej ceny lub pominięcie wcześniejszego rozliczenia daje błędny wynik, nawet jeśli sam formularz zwrotu działa poprawnie.
- Zidentyfikuj klienta i zamówienie w sposób przyjęty w sklepie; sam publiczny numer zamówienia nie powinien ujawniać jego danych.
- Wybierz pozycję i wariant z zamówienia, zamiast przepisywać nazwę z aktualnej karty produktu.
- Sprawdź ilość kupioną, wcześniej zwróconą i pozostającą do rozliczenia.
- Zapisz datę otrzymania oświadczenia niezależnie od późniejszej daty dostarczenia paczki.
2. Rozdziel status zgłoszenia, paczki i pieniędzy
Najczęstsze nieporozumienia zaczynają się od jednego statusu „zwrot zakończony”. Dla magazynu może to oznaczać odebraną przesyłkę, dla księgowości wystawiony dokument, a dla klienta pieniądze na rachunku. Te zdarzenia nie są tożsame.
Poniższa tabela to proponowany schemat pracy, a nie zrzut interfejsu ani obowiązkowe nazwy statusów modułu.
| Etap | Co zapisujesz | Co sprawdzasz przed przejściem dalej |
|---|---|---|
| Zgłoszenie otrzymane | Zamówienie, pozycje, ilości, datę i rodzaj sprawy. | Czy zakres jest jednoznaczny i nie pokrywa się z wcześniejszym zwrotem. |
| Przesyłka w drodze | Ustalony sposób odesłania oraz numer przesyłki, jeśli jest dostępny. | Czy klient otrzymał właściwy adres i instrukcję. |
| Towar odebrany | Rzeczywiście otrzymany wariant, liczbę sztuk i wynik kontroli. | Czy dostawa odpowiada zgłoszeniu i czy trzeba wyjaśnić różnicę. |
| Kwota zatwierdzona | Produkty, rabaty, koszty dostawy i ewentualne odrębne rozliczenia. | Czy kalkulacja uwzględnia poprzednie wypłaty. |
| Wypłata zlecona | Metodę, kwotę i identyfikator operacji. | Czy operator przyjął żądanie i jaki zwrócił status. |
| Wypłata potwierdzona | Potwierdzenie zakończenia operacji oraz dokumenty. | Czy historia sprawy i komunikat klienta odpowiadają rzeczywistemu wynikowi. |
Odbiór towaru nie powinien automatycznie oznaczać ponownej dostępności w sprzedaży. Najpierw oceń jego stan i ustal decyzję magazynową. Podobnie dokument korekty lub zapis refundu w panelu nie jest sam w sobie dowodem przelewu.
3. Przykład: jeden kubek z koszyka objętego rabatem
Przyjmijmy zamówienie: butelka za 100 zł, dwa kubki po 50 zł i koc za 100 zł. Wartość produktów wynosi 300 zł. Rabat koszykowy to 30 zł i w tym przykładzie obejmuje proporcjonalnie wszystkie produkty. Dostawa kosztowała 15 zł, więc klient zapłacił 285 zł. Zwraca jeden kubek.
| Pozycja | Wartość przed rabatem koszyka | Przypisany rabat | Wartość po rabacie | Zwracane sztuki |
|---|---|---|---|---|
| Butelka, 1 × 100 zł | 100 zł | 10 zł | 90 zł | 0 |
| Kubek, 2 × 50 zł | 100 zł | 10 zł | 90 zł, czyli 45 zł/szt. | 1 |
| Koc, 1 × 100 zł | 100 zł | 10 zł | 90 zł | 0 |
| Razem produkty | 300 zł | 30 zł | 270 zł | Część produktowa zwrotu: 45 zł |
50 zł minus 5 zł przypisanego rabatu daje 45 zł za zwracany kubek. Nie odejmujemy całego rabatu 30 zł od jednej sztuki i nie zwracamy klientowi ceny sprzed zastosowania kodu. Sposób rozdzielenia rabatu trzeba jednak odnieść do jego rzeczywistych warunków: rabat wyłącznie na butelkę nie powinien pomniejszać wartości kubka.
Tabela oblicza część produktową, a nie przesądza o ostatecznej należności. Koszt pierwotnej dostawy, koszt odesłania i ewentualna etykieta zwrotna wymagają osobnego ustalenia. Przy częściowym odstąpieniu nie stosuj bez analizy automatycznej reguły „zawsze zwracamy całą dostawę” albo „nigdy jej nie zwracamy”. Nie potrącaj opłaty za etykietę tylko dlatego, że pole istnieje w systemie.
Jeżeli klient później zwróci drugi kubek, obsługa powinna widzieć pierwszą wypłatę. Kontrola pozostałej ilości i kwoty jest potrzebna przy kolejnych zgłoszeniach oraz przy poprawianiu nieudanej operacji.
4. Odstąpienie od umowy a reklamacja
Przy typowym zakupie internetowym konsument może co do zasady odstąpić od umowy bez podania przyczyny w terminie 14 dni; istnieją ustawowe wyjątki. Reklamacja z tytułu niezgodności towaru z umową dotyczy natomiast problemu z towarem i ma własne przesłanki oraz możliwe żądania. Formularz powinien pozwalać rozpoznać rodzaj sprawy, zamiast traktować każdą reklamację jak zwykłe odesłanie zakupu. Wyjaśnienia: UOKiK — terminy odstąpienia i UOKiK — niezgodność towaru z umową.
UOKiK rozróżnia także koszty dostarczenia zamówienia i koszty odesłania towaru. Przy odstąpieniu dotyczącym całej umowy znaczenie ma m.in. najtańszy zwykły sposób dostarczenia oferowany przez sprzedawcę. Reguł dla pełnego odstąpienia nie należy bezrefleksyjnie przenosić na każdą konfigurację częściowego zwrotu. Szczegóły i przykłady: UOKiK — koszty odstąpienia. Ustawienia modułu trzeba dopasować do obowiązujących zasad i konkretnej sytuacji; sama instalacja nie zapewnia zgodności prawnej procesu.
5. Jak potwierdzić rzeczywisty zwrot pieniędzy?
Przed wypłatą sprawdź pierwotną metodę płatności, identyfikator transakcji, walutę i pozostałą możliwą kwotę. Dla integracji automatycznej potrzebna jest prawidłowa konfiguracja danego operatora. Sama obecność jego nazwy na liście nie oznacza, że konkretne zamówienie można rozliczyć przez API.
Po zleceniu zapisz identyfikator refundu i odczytaj jego wynik. Jeżeli wystąpi timeout, nie zlecaj od razu drugiej wypłaty: najpierw sprawdź pierwszą operację po stronie operatora. Żądanie mogło dotrzeć mimo braku odpowiedzi w panelu. Przy zwrocie ręcznym dołącz potwierdzenie wykonania, a dopiero potem oznacz sprawę zgodnie z przyjętym procesem.
Komunikat „zleciliśmy zwrot” powinien oznaczać wysłane zlecenie. Komunikat o zakończonej wypłacie powinien wynikać z potwierdzonego statusu. Nie obiecuj klientowi, że środki są już na jego rachunku, gdy system potwierdza wyłącznie przyjęcie żądania.
6. Gdzie pomaga moduł Zwroty i odstąpienia Pro?
Zwroty i odstąpienia Pro porządkuje zgłoszenia, zwracane pozycje, kalkulację i historię sprawy. Zakres sprawdzony w kodzie wersji 1.3.29 obejmuje liczenie kwot dla wybranych ilości oraz uwzględnianie rabatów, dostawy, opłat i pozostałej kwoty zamówienia. Moduł ma ścieżki rozliczenia ręcznego i integracje automatyczne, których użycie zależy od konfiguracji i pierwotnej płatności.
Opisany przykład jest demonstracją procesu i arytmetyki. Nie stanowi testu wypłaty u każdego operatora ani potwierdzenia współpracy z dowolną wersją zewnętrznego modułu płatności.
Lista kontroli przed zamknięciem sprawy
- Zgadza się pozycja, wariant i liczba otrzymanych sztuk.
- Kalkulacja korzysta z zamówienia i uwzględnia właściwy rabat.
- Dostawa i inne rozliczenia mają osobno zapisaną podstawę.
- Historia obejmuje wcześniejsze wypłaty i identyfikator obecnej operacji.
- Dokumenty, stan magazynu i wiadomość klienta odpowiadają temu, co faktycznie wykonano.
Chcesz uporządkować ten proces w swoim sklepie? Zobacz obsługę częściowego zwrotu w module Zwroty i odstąpienia Pro. Przy doborze konfiguracji wskaż używaną płatność i sposób obsługi przesyłek zwrotnych.
Weryfikacja merytoryczna: 13 września 2026. Przykład demonstracyjny, bez danych klientów. Materiał opracowany na podstawie dokumentacji UOKiK i kodu modułu; nie opisuje wykonanej transakcji zwrotnej.
Komentarze (0)