Managing your order history is a standard part of running an e-commerce store. However, by default, PrestaShop does not allow for the complete deletion of orders through the standard administration panel. This is a deliberate security and accounting feature designed to maintain a consistent transaction log and prevent accidental data loss.
Table of Contents
Why PrestaShop Restricts Order Deletion
- Accounting Integrity: In many jurisdictions, maintaining a continuous record of orders and invoices is a legal requirement.
- Database Consistency: Orders are linked to customers, products, and statistics. Removing an order manually can sometimes cause discrepancies in your sales reports.
- Security: Restricting deletion ensures that employees or unauthorized users cannot “erase” traces of transactions.
Method 1: Changing Order Status (The Recommended Way)
Instead of deleting an order, the best practice is to change its status. This removes it from your “active” workflow while preserving the data for your records.
- Log in to your PrestaShop Back Office.
- Navigate to Orders > Orders.
- Click on the specific order you wish to handle.
- In the Status section, select “Canceled” or “Payment Error” from the dropdown menu.
- Click Update Status.
Această abordare asigură ajustarea corectă a nivelurilor stocurilor, iar comanda nu mai apare în cifrele de vânzări active.
Metoda 2: Utilizarea unui modul (metoda eficientă)
Dacă trebuie să eliminați frecvent comenzi de test sau înregistrări duplicate, utilizarea unui modul specializat este cea mai sigură și mai eficientă metodă.
- Accesați Module > Catalog de module.
- Căutați “Ștergere comenzi”.
- Instalați un modul de încredere conceput special pentru acest scop.
- Odată instalate, aceste module adaugă de obicei o pictogramă “Ștergere” lângă fiecare comandă din lista dvs., permițând eliminarea cu un singur clic, care curăță și datele asociate (cum ar fi facturile și regulile coșului de cumpărături).
Metoda 3: Utilizarea PrestaShop Cleaner (pentru date de test)
Dacă vă aflați încă în faza de dezvoltare a contului dvs. mybox-hosted și doriți să ștergeți toate comenzile de test înainte de lansarea oficială:
- Accesați Module > Manager module.
- Găsiți modulul “PrestaShop Cleaner” (adesea preinstalat).
- În secțiunea “Comenzi și clienți”, faceți clic pe “Ștergeți comenzile și clienții”.
- Atenție: Această acțiune va șterge definitiv toate comenzile și clienții din baza dvs. de date. Utilizați această opțiune numai dacă începeți de la zero.
Metoda 4: Ștergere manuală prin baza de date (avansat)
Pentru utilizatorii cu cunoștințe tehnice, comenzile pot fi eliminate direct prin panoul mybox folosind phpMyAdmin.
- Deschideți phpMyAdmin din panoul de control.
- Localizați tabelele care încep cu
ps_orders,ps_order_detailșips_order_history. - Executați o interogare SQL sau ștergeți manual rândurile cu ID-urile specifice. Notă: Această operațiune este riscantă și poate duce la erori în baza de date dacă nu este efectuată cu atenție. Creați întotdeauna o copie de rezervă în panoul mybox înainte de a efectua modificări manuale în baza de date.
Rezumat
Deși PrestaShop acordă prioritate permanenței înregistrărilor tranzacțiilor, aveți la dispoziție mai multe modalități de a vă gestiona lista. Fie că schimbați pur și simplu starea în “Anulat”, fie că utilizați un modul pentru a șterge datele de test, menținerea organizată a listei de comenzi a magazinului dvs. găzduit de mybox asigură raportări clare și o gestionare eficientă.