Lista zamówień w PrestaShop od 1.7.7 korzysta z siatki Symfony — domyślnie jest czytelna, ale rzadko pokazuje wszystko, czego potrzebują logistyka, BOK czy księgowość. Order Grid Pro pozwala ukryć zbędne kolumny rdzenia, włączyć m.in. telefon, numery śledzenia, miniaturę produktu, wagę, fragment wiadomości klienta czy ISO waluty oraz ułożyć kolejność kolumn metodą przeciągnij i upuść. Konfiguracja jest w osobnych zakładkach, bez nadpisywania plików core — układ zostaje spójny po aktualizacji sklepu.









Moduł Order Grid Pro znacząco rozszerza funkcjonalność listy zamówień PrestaShop (od wersji 1.7.7), dostosowując ją do rzeczywistych potrzeb biznesowych. Umożliwia ukrywanie zbędnych kolumn oraz dodawanie kluczowych informacji, takich jak telefon klienta, numery śledzenia, miniatury produktów, wagę koszyka, czy ostatnie wiadomości. Dzięki intuicyjnemu interfejsowi przeciągnij-i-upuść, możesz dowolnie zmieniać kolejność kolumn. Moduł wykorzystuje oficjalne hooki Symfony Grid, gwarantując stabilność i łatwość aktualizacji, bez modyfikacji rdzenia systemu. Popraw efektywność pracy magazynu, BOK i księgowości.
Od wersji 1.7.7 lista zamówień w panelu stoi na Symfony Grid . Domyślny widok jest OK na demo — dopóki magazyn nie krzyczy „numery przesyłki w tym samym wierszu”, BOK nie chce ostatniej wiadomości od klienta bez odpalania dziesięciu kart, a księgowość marzy o kodzie ISO waluty bez wycieczki do Excela. Order Grid Pro wchodzi na oficjalne hooki rozszerzające siatkę: chowasz zbędne kolumny z rdzenia , dokładasz sensowne pola (telefon, miniatury, wagę koszyka, skrawki wątków i sporo innych), ustawiasz kolejność kolumn przeciągając , a na starszych sklepach — opcjonalnie szybka zmiana statusu z listy. Bez grzebania w core.

Każdy patrzy na zamówienia inaczej: magazyn żyje numerami przesyłek i nazwą przewoźnika, BOK chce telefon i ostatni wpis z wątku bez skakania po kartach, handlowcy — szybki kadr produktu obok referencji, a finanse przy wielu walutach potrzebują kodów ISO obok kwot, żeby nie liczyć tego z pamięci ani z Excela.
Rdzeniowa siatka jest z założenia oszczędna — Presta nie zgadnie Twojego procesu. Łatanie tego w /src albo na szablonach motywu to proszenie się o kłopot: przy każdej drobnej aktualizacji sklepu masz walkę z konfliktami.
Order Grid Pro trzyma się oficjalnego API: podmienia definicję siatki, budowniczy zapytań Doctrine ( query builder ) oraz dane wierszy — te same hooki, które Presta opisuje pod rozszerzenia listy zamówień. Ustawiasz wszystko w Moduły → Order Grid Pro , zapisujesz zakładkę po zakładce, odświeżasz listę zamówień i dopracowujesz układ.
Każdy przełącznik odpowiada jednemu identyfikatorowi kolumny z fabryki siatki zamówień. Ustawiasz Ukryj = Tak — moduł wycina ten obiekt kolumny zanim siatka się wyrenderuje. Jeśli w Twojej edycji PrestaShop dana kolumna w ogóle nie występuje, przełącznik nic nie psuje; konfiguracja dalej „wchodzi” na 1.7, 8.x i 9.x.
Najpierw „grube” rzeczy: telefon, śledzenie, miniatura pierwszej pozycji, opcjonalnie stary tryb szybkiej zmiany statusu — potem cała biblioteka pól analitycznych : e-mail, miasto, kod, liczba linii, nazwa pierwszego produktu, szacowana waga koszyka, skrót ostatniej wiadomości, kod modułu płatności, wiek zamówienia w dniach, typ konta, numery faktury / WZ, ISO waluty, nazwy reguł koszyka. Domyślnie wszystko wyłączone — włączasz tyle, ile baza i nerwy wytrzymają.
Przeciągasz kolumny rdzenia i modułu w panelu konfiguracji. Lista pokazuje tylko to, co jest faktycznie widoczne na siatce (z uwzględnieniem ukryć i włączonych dodatków). Zapis czyści JSON i scala go z żywą definicją — masowe akcje, referencje i Twój zestaw kolumn zostają w kolejności, do której przyzwyczaiłeś ludzi.
Kolumny wchodzą, znikają i zmieniają kolejność — bez grzebania w plikach core.
Moduł przechodzi po ColumnCollection , wyrzuca ukryte identyfikatory, dokłada opcjonalne DataColumn (albo specjalne typy, jak miniatury HTML, jeśli platforma je udostępnia) i układa wszystko według zapisanego porządku. Bo dzieje się to na etapie definicji, eksporty i CSV dostają ten sam układ, co widać na ekranie.
Do SELECT trafia tylko to SQL-em, co naprawdę włączyłeś w kolumnach.
Opcjonalne pola to osobne, „strzeżone” fragmenty SELECT — podzapytania na liczniki, skróty, wagi itd. dokładają się dopiero, gdy dany przełącznik jest włączony. Dzięki temu domyślne zapytanie zostaje blisko rdzenia, a jak komuś zależy na głębokim podglądzie — robi to świadomie, przy swoim sprzęcie.
Cięższe rzeczy są opisane przy samych przełącznikach w module, żeby zespół wiedział, na co się pisze (np. szacowana waga bierze masę z produktu nadrzędnego, bez rozwijania kombinacji).
Format komórek, czytelne etykiety i opcjonalna zmiana statusu po AJAX-ie.
hookActionOrderGridDataModifier porządkuje prezentację: wagi w kilogramach, czytelne „gość / konto”, bezpieczne skracanie wątków, miniatury jako HTML, jeśli siatka na to pozwala. Na PrestaShop poniżej 8.0 możesz włączyć Szybką zmianę statusu : moduł dokłada zgrabną listę na liście zamówień i puszcza zapis przez ukrytą zakładkę AdminMyordergridproAjax z normalnymi uprawnieniami — super, gdy rdzeniowa kolumna statusu to wciąż goły tekst.
Na PrestaShop 8+ większość sklepów ma już interaktywny status w siatce Symfony. Tam trzymaj opcję legacy wyłączoną , żeby nie dublować interfejsu — chyba że celowo testujesz coś na kopii sklepu.
Konfiguracja stoi na zakładkach Bootstrap ( nav tabs ) i trzech osobnych HelperForm — każda zakładka zapisuje się osobno ( Ukryj kolumny , Nowe kolumny , Kolejność kolumn ). U góry masz jeszcze „hero” z wyjaśnieniem siatki Symfony, kompatybilnością i sensowną strategią: małymi krokami, zapis, podejrzenie listy zamówień, poprawka — bez skoków na głęboką wodę od razu.

Każda karta poniżej = jeden przełącznik w zakładce Ukryj kolumny . Ustawienie Ukryj = Tak wycina kolumnę z definicji siatki Symfony — zamówienia, adresy i historia w bazie zostają takie same. Jeśli w Twojej wersji PrestaShop dany identyfikator w ogóle nie występuje, przełącznik po prostu nic nie zmieni wizualnie (ta sama konfiguracja „wchodzi” na 1.7 / 8 / 9).
id_order ID zamówienia Numeryczny klucz główny zamówienia w PrestaShop ( orders.id_order ) — to, po czym ludzie zwykle otwierają zamówienie z listy, łączą faktury albo kleją do integracji API.
reference Referencja Publiczny „kod” zamówienia (często literki i cyfry), który klient widzi na potwierdzeniach — w CRM-ach łatwiej go skleić wzrokiem niż sam numer ID.
new Nowy klient Rdzeniowa kolumna „czy to nowy klient” według reguł PrestaShop. Jak u Ciebie i tak nic z tego nie wynika albo macie to gdzie indziej — spokojnie można ją schować.
customer Klient Wyświetlana nazwa konta, które złożyło zamówienie (zachowanie linku jak w rdzeniowej siatce) — zwykle imię i nazwisko albo format, który ustawiłeś w sklepie.
company Firma Nazwa firmy z kontekstu adresu, jak masz B2B. Na czystym B2C często wisi pusto — wtedy kolumna tylko zajmuje miejsce.
total_paid_tax_incl Razem (brutto) Kwota zapłacona z podatkiem, tak jak formatuje ją rdzeniowa siatka — czyli to, co klient faktycznie zapłacił za koszyk, wysyłkę i podatki według reguł sklepu.
payment Płatność Czytelna nazwa metody płatności z checkoutu (przelew, karta, „jak się modułowi wyświetli”) — to samo, co zwykle widzisz w szczegółach zamówienia przy wybranej opcji płatności.
osname Status Aktualna nazwa statusu z Twoich stanów zamówienia (oczekuje na płatność, wysłane itd.) — chodzi o etykietę, po której ludzie się poruszają, niezależnie od kolorowych badge’y z motywu.
date_add Data Moment utworzenia zamówienia ( orders.date_add ) — kiedy koszyk zamienił się w rekord w bazie; pod sortowanie i szybkie oko pod SLA.
country_name Kraj dostawy Nazwa kraju dostawy z tego samego joinu adres / kraj, co w rdzeniu — przydatne przy eksporcie, strefach przewoźnika albo szybkim rzucie okiem na „dokąd jedzie paczka”.
shop_name Sklep Nazwa sklepu w kontekście multisklepu — przy wielu frontach to must have; przy jednym sklepie często tylko szum w nagłówku tabeli.
carrier_name Przewoźnik Wybrany sposób / przewoźnik wysyłki — to samo, co później filtrujesz przy regułach wysyłki albo na linii pakowania.
Zakładka Nowe kolumny trzyma z jednej strony podstawowe dodatki (telefon, śledzenie, miniatura, stary tryb statusu), z drugiej — rozszerzone pola analityczne. Każdy przełącznik dokłada tylko zaplanowany fragment SQL albo korzysta z danych, które i tak idzie z rdzenia — nic się samo nie zapisuje, dopóki ktoś nie zrobi tego w innym miejscu panelu (wyjątek: opcjonalny AJAX statusu na starszych wersjach, z normalnymi uprawnieniami do zmiany stanu).
mog_customer_phone Telefon klienta (adres dostawy) Najpierw bierze komórkę z dostawy ( phone_mobile ), a jak pusto — to stacjonarny ( phone ). Rdzeniowe zapytanie i tak łączy adres, więc to lekki dodatek — BOK może od razu wykonać połączenie, zamiast klikać w każde zamówienie.
mog_tracking_numbers Numery śledzenia Skleja wszystkie niepuste numery z order_carrier dla danego zamówienia, po przecinku — jak poszły dwie paczki, dalej widzisz to w jednej komórce. Wyłącz, jak rzadko wpisujecie tracking i wolicie węższą tabelę.
mog_product_thumb Okładka pierwszego produktu Miniaturka ok. 48 px z okładki dla pierwszej pozycji w zamówieniu (najmniejsze id_order_detail ). Gdy dostępna jest HtmlColumn (typowo PS 8+), w komórce ląduje normalne ; na starszych siatkach bywa sam surowy identyfikator obrazka — i tak widać, „co poszło jako pierwsza linia”.
mog_live_meta Pomocnik statusu (ukryta kolumna, stary panel) Przy włączonej szybkiej zmianie statusu na PrestaShop poniżej 8.0 moduł dokłada małą, ukrytą komórkę z data-order i identyfikatorami statusu, żeby dołączony JS mógł zrobić listę obok gołego tekstu statusu. To nie jest kolumna „pod eksport” — na 8+ zwykle zostawiasz to wyłączone, bo Symfony i tak daje klikalny status.
mog_customer_email E-mail klienta Adres z encji klienta — ten sam join, którego Presta i tak używa przy siatce. B2B wkleja go od razu do CRM albo ticketu, zamiast otwierać kartę klienta.
mog_delivery_city Miasto dostawy Pole city z aliasu adresu dostawy. Dorzuć obok kod pocztowy, jak sam kraj to za mało do magazynu albo kuriera.
mog_delivery_postcode Kod pocztowy dostawy Kod z adresu dostawy — zwykle obok nazwiska musi być na etykiecie albo w API przewoźnika.
mog_order_lines_count Liczba linii zamówienia Ile wierszy w order_detail należy do zamówienia = ile osobnych linii SKU, a nie suma sztuk — od razu widać, czy ktoś kupił „paczkę” pozycji, czy pojedynczy strzał.
mog_first_product_name Nazwa pierwszego produktu Zlokalizowana nazwa dla najwcześniejszej linii order_detail (po ID linii). Jak referencja nic nie mówi, tu przynajmniej widać, „co poszło pierwsze”.
mog_cart_weight_kg Szacowana waga koszyka Masa z grubsza: suma ilości × waga rodzica z product.weight. Wag kombinacji się nie rozwija — traktuj to jako orientację, nie dokument rozliczeniowy u przewoźnika. Interfejs pokazuje kg z trzema miejscami po przecinku, jak suma > 0.
mog_thread_snippet Ostatnia wiadomość klienta Do 140 znaków z najnowszego customer_message powiązanego z customer_thread od tego zamówienia. HTML leci w kosz, encje są escapowane — jak ktoś wkleił śmieci z formularza kontaktu, siatka dalej stoi.
mog_payment_module Kod modułu płatności Techniczna wartość orders.module — ten sam „maszynowy” identyfikator co pod Moduły → Płatność. Przydaje się przy rozliczaniu autoryzacji albo gdy porównujesz, która bramka realnie zbiera zamówienia.
mog_order_age_days Wiek zamówienia (dni) Pełne doby między orders.date_add a „teraz” z bazy przez TIMESTAMPDIFF — pod SLA albo podganianie nieopłaconych przelewów.
mog_account_type Typ konta Czytelna etykieta z customer.is_guest po zassaniu danych — od razu widać gościa vs konto, bez wchodzenia w profil klienta.
mog_invoice_number Numer faktury invoice_number z zestawu danych, który i tak idzie z rdzenia — księgowość ma numer obok referencji bez eksportu do arkusza (pusto, dopóki faktury nie ma).
mog_delivery_number Numer dokumentu dostawy (WZ) To samo co delivery_number w wierszu zamówienia — łatwiej skleić papierowy WZ albo ID wysyłki z wierszem na liście, bez otwierania każdej karty.
mog_currency_iso Waluta zamówienia (ISO) iso_code z joinu waluty (EUR, USD, PLN…). Przy wielu walutach od razu widać, które wiersze wymagają dogryzki kursowej, jak w domyślnym widoku nie ma symbolu obok kwoty.
mog_cart_rule_names Zastosowane reguły koszyka Zlepione, zlokalizowane nazwy reguł zapisanych na zamówieniu (katalog, vouchery, darmowa wysyłka itd.). Wartości są DISTINCT i posortowane alfabetycznie — w jednej komórce da się to przeczytać bez zgadywanek.
Zwykły pakiet modułu PrestaShop: bez nadpisywania klas ani szablonów core. Opcjonalne kolumny liczą na tych samych mechanizmach MySQL/MariaDB (podzapytania), co i tak masz przy nowoczesnym sklepie. Architektura jest nastawiona na siatkę zamówień Symfony od 1.7.7+ .
actionOrderGridDefinitionModifier , actionOrderGridQueryBuilderModifier , actionOrderGridDataModifier , actionAdminControllerSetMedia (assety statusu „po staremu” na kontrolerze AdminOrders). AdminMyordergridproAjax — zabezpieczone endpointy JSON pod szybką zmianę statusu na starszych wersjach. 








Order Grid Pro automatyzuje zarządzanie zamówieniami, pozwalając na szybką zmianę statusu oraz optymalizację widoku listy. Ukrywaj zbędne kolumny, dodawaj kluczowe pola (telefon, śledzenie, waga) i personalizuj układ, usprawniając pracę zespołu bez grzebania w kodzie.
Moduł Order Grid Pro, usprawniając zarządzanie zamówieniami w panelu administracyjnym, znacząco skraca czas realizacji i obsługi klienta. Szybszy dostęp do kluczowych danych (telefon, e-mail, numery śledzenia) przekłada się na wyższą satysfakcję kupujących i efektywność BOK, co bezpośrednio buduje lojalność i zwiększa sprzedaż.
Z 15-letnim doświadczeniem w PrestaShop stworzyliśmy Order Grid Pro, idealny dla wersji 1.7.7+. Moduł wykorzystuje oficjalne hooki Symfony Grid, umożliwiając precyzyjne dostosowanie kolumn listy zamówień do potrzeb magazynu, BOK i księgowości, bez grzebania w core. To rozwiązanie, które rozumie realia e-commerce i wyzwania codziennej pracy.
Order Grid Pro to szeroka personalizacja listy zamówień. Ukryjesz domyślne kolumny, dodasz wiele nowych, jak telefon, numery śledzenia, miniatury produktów czy wagę koszyka, oraz dowolnie przestawisz ich kolejność. Dostosuj siatkę do indywidualnych wymagań operacyjnych.
Moduł Order Grid Pro bazuje na oficjalnym API PrestaShop, unikając ingerencji w kod rdzenia. Dzięki temu zapewnia czystą integrację i kompatybilność, co ułatwia zarządzanie systemem bez obaw o konflikty, sprzyjając rozszerzalności.
Moduł gwarantuje zgodność z PrestaShop od 1.7.7 do 9.x, używając oficjalnych hooków dla stabilności. Dzięki temu układ siatki pozostaje spójny po aktualizacjach systemu. Posiada także wbudowany mechanizm powiadomień o swoich aktualizacjach.