Prestashop: Ako zmazať objednávku
Už som vám hovoril, aký otrasný systém je Prestashop? Nie? Tak to teraz napravím. Tento článok čítate najskôr preto, lebo riešite rovnaký problém ako ja. Chcete zmazať objednávku v administrácii Prestashopu.
Prestashop je ťažkopádny, ťažko prispôsobiteľný systém. To sú moje skúsenosti (kto tvrdí opak, nech sa zamyslí, koľko času venoval štúdiu tohto opensource šrotu). Napriek tomu som ho raz použil a dodnes to ľutujem (najmä, keď má zákazník nový super nápad, ako vylepšiť obchod
). OK, venoval som celé hodiny malému milému eshopu, vypotil som litre krvi, otestoval som pridávanie objednávok… všetko funguje. A teraz by som rád testovacie objednávky zmazal. A sme tam
Prestashop vám túto možnosť neponúkne, to by bol už iný komfort, však… Budeme sa musieť povŕtať v kóde a dopísať jednu krásnu vetu v jazyku PHP.
Urobte presne toto:
- Dostaňte sa do premenovanej zložky administrácie. Nájdite súbor /tabs/AdminOrders.php .
- Okolo riadku 23 za $this->colorOnBackground = true; , doplňte tento kód: $this->delete = true; . Výsledok bude vyzerať nejak takto:
-
class AdminOrders extends AdminTab
-
{
-
public function __construct()
-
{
-
$this->table = ‘order’;
-
$this->className = ‘Order’;
-
$this->view = ‘noActionColumn’;
-
$this->colorOnBackground = true;
-
$this->delete = true;
-
Teraz by vám mali v administrácii pribudnúť potrebné tlačidlá na zmazanie jednotlivých objednávok. Enjoy.
PS: V prestashop fóre sa riešilo, ako zmazať všetky objednávky v Prestashop SQL dotazom. Jeden iniciatívny mladík vytvoril aj modul, ktorý toto umožnuje. To je v prípade, keď potrebujete ÚPLNE vyčistiť databázu od VŠETKÝCH objednávok nenávratne. Ako píše, nezmaže to databázu zákazníkov, iba objednávky.















prave z takychto dovodov si vsetko kodim sam
(okrem dobre fungujucich alebo rozsiahlejsich projektov na ktore nemam cas)
Tj, ale na druhej strane vývoj eshopu trvá mesiace. Samotný návrh, vývoj, testovanie. Dá sa aj skôr, ale keď sa človek ponáhľa, pokašle, čo sa dá
Treba sa zamysliet nad tym ci je vymazavanie objednavok v beznej prevadzke obchodu dobre realizovat. Testovacie objednavky su potrebne samozrejme, ale vecsinou sa realizuju nie z uctu zakaznika, ale z uctu testovaca. Na druhej strane testovacie objednavky nevykonavame kazdy den, cize nam nijako nenarusaju beh obchodu. Ale co je daleko dolezitejsie, je evidencia zakaznikovych objednavok. Ak zakaznik chce objednavku stornovat, tak na to sa pouziva zmena stavu objednavky a nie vymazanie objednavky. O zakaznikoch je dobre mat akukolvek dostupnu evidenciu, ktora je potom uzitocna v ramci riesenia roznych situacii. Ale na druhej strane mi chyba editacia objednavok, pretoze z praxe je to absolutne denna zalezitost, ze vola zakaznik a chce nieco doobjednat, ci zmenit sposob platby. Aj ked existuje plateny modul, ktory to zastresuje, povazujem to za obrovsky nedostatok tohto opensource systemu.
Inak, co sa tyka poznania tohto systemu som nemal ziadne problemy, ba mnozstvo funkcionalit sa mi paci. Ale uvidime. Inak ak je tento system srot, ktory system by si odporucil? Ako nie v zmysle provokacie, ale radsej prejdem na lepsi system, ak existuje. Dik za odpoved.
Najlepší systém je ten, ktorý si sám napíšeš
Ale je to veľmi náročná (hlavne časovo) vec a nie každý sa na to podujme. Ja na to čas tiež nemám.
Máš pravdu, že pre majiteľa obchodu nie je bežná vec, aby mazal objednávky, ale čo keby bolo niekde v administrácii tlačidlo: zapnúť tlačidlo Zmazať/vypnúť… ? Človek sa kvôli všetkému musí vŕtať v kóde, ktorý je i tak ťažkopádny a neprehľadný.
Editácia objednávok tam čiastočne riešená je… Môžeš vymazať objednané produkty