Usuń zamówienia: konfiguracja i pomoc

Szybki start

  1. Prześlij i zainstaluj ZIP modułu w Moduły > "Module Manager".
  2. Otwórz Delete Orders > "Configure".
  3. Sprawdź "Enable", pozostaw "Require confirmation" włączone i kliknij Zapisz.
  4. W sklepie testowym z kopią zapasową otwórz zbędne zamówienie i znajdź panel Usuń zamówienie.
  5. Kliknij Przenieś do kosza i potwierdź na stronie potwierdzenia modułu.
  6. Otwórz "Deleted Orders" i potwierdź wpis audytowy, a następnie sprawdź, czy pierwotne zamówienie testowe zniknęło.

Wymaga PrestaShop 1.6 lub nowszego i PHP 7.1 lub nowszego. Zarówno tabela zamówień, jak i tabela kosza modułu muszą używać InnoDB.

Instrukcja konfiguracji

Instalacja i pierwsza konfiguracja

  1. Prześlij i zainstaluj ZIP modułu w Moduły > "Module Manager".
  2. Otwórz Delete Orders > "Configure".
  3. Sprawdź "Enable", pozostaw "Require confirmation" włączone i kliknij Zapisz.
  4. W sklepie testowym z kopią zapasową otwórz zbędne zamówienie i znajdź panel Usuń zamówienie.
  5. Kliknij Przenieś do kosza i potwierdź na stronie potwierdzenia modułu.
  6. Otwórz "Deleted Orders" i potwierdź wpis audytowy, a następnie sprawdź, czy pierwotne zamówienie testowe zniknęło.

Ustawienia usuwania zamówień

Otwórz Moduły > "Module Manager" > Delete Orders > "Configure". W Ustawienia usuwania zamówień obie opcje mają domyślnie wartość Tak.

Ustawienie Wartość domyślna Zastosowanie
"Enable" Tak Włącza usuwanie zamówień i pokazuje panel usuwania. Ustaw Nie, aby zablokować usuwanie i ukryć panel.
"Require confirmation" Tak Wymaga kroku potwierdzenia na stronie modułu przed usunięciem zamówienia. Pozostaw włączone przy zwykłym użytkowaniu.

Kliknij Zapisz. Serwer sprawdza "Enable" i "Require confirmation" przed usunięciem zamówienia, także dla żądań wysłanych bezpośrednio do akcji administracyjnej. Usunięcie wymaga żądania POST, prawidłowego tokena administracyjnego, uprawnienia do usuwania i autoryzacji dla danego zamówienia. Wyłączenie potwierdzenia pomija dodatkowy krok przy użyciu przycisku panelu.

Przeniesienie zamówienia testowego do kosza

Do pierwszej kontroli użyj sklepu testowego z kopią zapasową. Otwórz szczegóły zbędnego zamówienia. Moduł renderuje się przez displayAdminOrderMain na nowszych stronach zamówień i displayAdminOrder w starszym układzie. Znajdź Usuń zamówienie, kliknij Przenieś do kosza i potwierdź, jeśli pojawi się komunikat.

Dla istniejącego zamówienia akcja próbuje zapisać rekord audytowy i usunąć pierwotne zamówienie. Nie zachowuje kompletnej kopii do przywrócenia w osobnym magazynie danych.

Moduł sprawdza zapis wpisu audytowego, usunięcie zamówienia i zatwierdzenie transakcji. Zgłasza powodzenie dopiero po pomyślnym zatwierdzeniu. Tabele zamówień i kosza muszą używać InnoDB. Jeśli operacja się nie powiedzie, moduł próbuje wycofać transakcję. Po teście sprawdź, czy pierwotnego zamówienia już nie ma i czy wpis w koszu istnieje.

Moduł nie wywołuje zwrotu u operatora płatności i sam nie wysyła powiadomienia klientowi. Nie cofa płatności ani nie zapewnia pełnego storna księgowego. Zachowaj kopię zapasową bazy danych, jeśli potrzebujesz możliwości odzyskania.

Lista usuniętych zamówień

Otwórz "Deleted Orders" w menu modułu. Możesz przeglądać i filtrować te kolumny:

Kolumna Znaczenie
"ID" ID rekordu kosza.
ID zamówienia ID pierwotnego zamówienia.
Numer referencyjny Numer referencyjny pierwotnego zamówienia.
Usunięte przez (ID pracownika) Pracownik zapisany dla tej akcji.
Data usunięcia Znacznik czasu zapisany dla tej akcji.

Migawka audytowa zawiera id_order, reference, id_customer, total_paid z kwoty zamówienia brutto, date_add i current_state. Nie zawiera wszystkich pozycji zamówienia, adresów, rekordów płatności ani danych potrzebnych do pełnego przywrócenia. Nie ma akcji przywracania.

Użyj akcji "Delete" wiersza, aby trwale usunąć ten rekord audytowy, lub zaznacz wiersze i wybierz Trwale usuń zaznaczone, aby usunąć je razem. Obie akcje wymagają prawidłowego tokena administracyjnego, uprawnienia do usuwania i autoryzacji dla wszystkich sklepów. Usuwają wpisy audytowe, a nie kolejne zamówienia.

Aby przejrzeć ostatnie rekordy zapytaniem tylko do odczytu, zastąp ps_ prefiksem bazy danych:

SELECT id_trash, id_order, order_reference, deleted_by, date_deleted
FROM ps_mprdeleteorders_trash
ORDER BY date_deleted DESC
LIMIT 50;

Tabela przechowuje order_data jako LONGTEXT, numer referencyjny zamówienia do 16 znaków oraz indeks na id_order.

Kontrole integralności i rozwiązywanie problemów

Strona integralności modułu sprawdza włączenie funkcji, potwierdzenie, tabelę kosza, nagromadzone wpisy i brakujące numery referencyjne lub dane. Oferuje naprawy włączające funkcję, włączające potwierdzenie lub odtwarzające brakującą tabelę kosza. Odtworzenie tabeli nie odzyskuje usuniętych rekordów audytowych ani zamówień.

Jeśli panelu brakuje, sprawdź "Enable", ID zamówienia, renderowanie hooka, instalację modułu i dostęp pracownika do strony modułu. Jeśli lista lub akcja nie działa, sprawdź tabelę kosza i błędy bazy danych. Ogranicz dostęp do tej strony administracyjnej do pracowników, którzy powinni usuwać zamówienia. Akcja sprawdza uprawnienie do usuwania oraz to, czy pracownik może zmienić wybrane zamówienie. Jeśli usunięcie się nie powiedzie, sprawdź także potwierdzenie, token administracyjny i użycie InnoDB przez tabele zamówień i kosza.

Po teście sprawdź rzeczywiste zamówienie i wpis audytowy. Zapis wpisu audytowego i usunięcie zamówienia odbywają się w jednej transakcji. Błąd powoduje próbę jej wycofania. Sprawdź diagnostykę modułu i logi PrestaShop, aby zbadać błędy, w tym nieudane wycofanie transakcji.

Moduł nie wyświetla niczego w sklepie. Weryfikacja odbywa się w panelu administracyjnym i bazie danych.

Dostosowanie przycisku

Przycisk używa views/templates/hook/delete-button.tpl. Otrzymuje mprdelo_trash_url i mprdelo_id_order. Podczas dostosowywania zachowaj formularz POST, ukryte pole trash_order i wygenerowany adres administracyjny. Serwer obsługuje krok potwierdzenia przez views/templates/admin/confirm-trash.tpl.

Wyłączenie lub odinstalowanie

Ustaw "Enable" na Nie i zapisz, aby zablokować usuwanie zamówień i ukryć panel na stronie zamówienia. Odinstaluj przez "Module Manager", aby usunąć ustawienia modułu i wpisy menu. Odinstalowanie zachowuje tabelę kosza, zgodnie z komunikatem potwierdzenia. Wykonaj kopię tabeli, jeśli potrzebujesz historii audytu. Odinstalowanie nie przywraca usuniętych zamówień.

Zgodność

Wymaga PrestaShop 1.6 lub nowszego i PHP 7.1 lub nowszego. Zarówno tabela zamówień, jak i tabela kosza modułu muszą używać InnoDB.

Referencyjne zrzuty ekranu

Delete Orders, Przycisk usuwania zamówienia

Delete Orders, Kosz usuniętych zamówień

Delete Orders, Czyszczenie kosza zamówień

Pytania

Brak pytań o ten moduł

Zapytaj o instalację, zgodność lub konfigurację. Odpowiedzi pojawią się tutaj.

Znane problemy

5

Usuwanie zamówień nie przywraca stanów magazynowych produktów

Otwarte

Gdy zamówienie jest usuwane, stan magazynowy zdjęty podczas składania zamówienia nie jest przywracany, co powoduje rozbieżności w inwentarzu.

Informacja o rozwiązaniu

Stany magazynowe są teraz przywracane do poziomu sprzed zamówienia przy jego usuwaniu, z oknem potwierdzenia pokazującym zmiany stanów.

Etykiety panelu administracyjnego pozostawały po angielsku

RozwiązaneZaktualizowano:
Naprawiono w: 1.0.22
Niektóre etykiety ustawień i krótkie etykiety administracji nie korzystały z dostępnych tłumaczeń.

Błąd kontroli instalacji kosza zamówień

RozwiązaneZaktualizowano:
Naprawiono w: 1.0.18
Kontrola konfiguracji kosza zamówień mogła błędnie zgłaszać awarię lub zatrzymywać stronę przy włączonym trybie debugowania.

Moduł odmawiał ładowania na PHP 7.1

RozwiązaneZaktualizowano:
Naprawiono w: 1.0.17
Moduł mógł odrzucać PHP 7.1, mimo że ta wersja była obsługiwana.

Uszkodzone tłumaczenia etykiet

RozwiązaneZaktualizowano:
Naprawiono w: 1.0.16
Przetłumaczone teksty administracji mogły wyświetlać powtarzające się ukośniki odwrotne lub błędne znaki ucieczki.

Zgłoszenia funkcji

3

Zaimplementowane

Kosz zamówień i trwałe usuwanie

Zaimplementowane
Usuwaj niechciane zamówienia z panelu administracyjnego, przenosząc je najpierw do kosza przed trwałym usunięciem.

Kontrola i naprawa instalacji

Zaimplementowane
Sprawdzaj wymagania instalacji i naprawiaj brakujące elementy infrastruktury modułu z panelu administracyjnego.

Aktualizacje modułu jednym kliknięciem

Zaimplementowane
Sprawdzaj dostępność aktualizacji modułu i instaluj je z panelu administracyjnego.

Dziennik zmian

v1.0.152026-09-25

  • Addedcomplete FR/DE/ES/IT/PL translations
Starsze wersje

v1.2.02026-04-20

  • Addedadmin menu management via MenuInstaller for streamlined module setup

v1.1.02026-02-09

  • AddedPrestaShop 9 and Hummingbird theme compatibility
  • Fixedsoft-delete not releasing reserved stock quantities in PS 9 stock reservation service
  • Improvedtrash view with combined date range and order status filters
  • Addedbulk restore from trash with confirmation dialog and row count summary

v1.0.02025-05-28

  • Initialrelease of Delete Orders
  • InitialSoft delete: moves selected orders to trash rather than permanently removing them
  • InitialRestore from trash: recover accidentally deleted orders with a single click
  • InitialPermanent delete: irreversible removal available only from the trash view for safety
  • InitialAudit log recording who deleted or restored each order and when the action occurred
  • InitialDate range and order status filtering on both active order list and trash view

Demo

Przetestuj pełny moduł przed zakupem

Licencję kupisz później, a ustawienia zostaną.

  • Twoje 30-dniowe demo Przetestuj go we własnym sklepie przez 30 dni od pierwszej instalacji.
  • Gotowy sklep demo Poznaj gotowy sklep demo w przeglądarce.
  • Bez rejestracji Bez konta, adresu e-mail ani domeny sklepu.
Uruchom sklep demo

Pobierając, akceptujesz warunki dema i politykę prywatności.

Otwierając to demo, akceptujesz regulamin wersji demo oraz politykę prywatności.

Ładowanie...
Do góry