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.

Częściowy zwrot zamówienia: wybrany produkt, lista pozycji i paczka zwrotna

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.

Demonstracyjny przebieg częściowego zwrotu
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.

Przykład demonstracyjny — kwoty brutto w PLN
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.

Powiązane produkty

Zwroty w PrestaShop – formularz i refundy Pro | PrestaDev Zwroty w PrestaShop – formularz i refundy Pro | PrestaDev 2
  • Nowy
Zamówienia, zwroty i reklamacje

Zwroty i odstąpienia Pro moduł dla PrestaShop

PrestaDev.pl
PDLRPRO
248,00 zł 201,63 złnetto
1 Recenzję
Zwroty i odstąpienia Pro to moduł PrestaShop do obsługi odstąpień od umowy, zwrotów towarów i refundów w jednym procesie administracyjnym. Umożliwia klientom zalogowanym oraz gościom złożenie zgłoszenia zwrotu online, wybór produktów, metody odesłania przesyłki i sposobu zwrotu pieniędzy. Panel administracyjny porządkuje sprawy odstąpień, statusy,...
Zobacz artykuły autora
Patryk Marek

Patryk Marek — właściciel PrestaDev.pl i programista specjalizujący się w PrestaShop. Od wielu lat zajmuje się tworzeniem, rozwojem i utrzymaniem sklepów internetowych. Łączy pracę nad kodem sklepu i modułów z konfiguracją środowiska serwerowego, w którym te rozwiązania działają.

Projektuje i rozwija moduły PrestaShop, dostosowuje istniejące funkcje oraz przygotowuje integracje z hurtowniami i usługami zewnętrznymi. Pracuje nad importem i aktualizacją danych produktów, automatyzacją obsługi katalogu, przebiegiem zamówienia oraz narzędziami wspierającymi codzienną pracę właściciela sklepu.

Jego doświadczenie obejmuje również aktualizacje i migracje sklepów, diagnozowanie błędów, analizę wydajności oraz konfigurację serwerów i usług potrzebnych do działania PrestaShop. Przy rozwiązywaniu problemów uwzględnia zależności między modułami, motywem, PHP, bazą danych i ustawieniami hostingu.

Na blogu dzieli się wiedzą wynikającą z wieloletniej praktyki programistycznej i pracy z zapleczem technicznym sklepów. Poradniki skupiają się na konkretnych problemach, sposobach ich sprawdzenia i ograniczeniach opisywanych rozwiązań. Pomagają właścicielom sklepów oraz osobom technicznym przygotować zmiany, ocenić ich zakres i zweryfikować rezultat.

Komentarze (0)

Brak komentarzy w tej chwili

Nowy komentarz

Odpowiadasz na komentarz