📦 Pakowanie produktów z appką to mniej błędów i szybsza praca Twojego zespołu
1-kliknięcie
zamiast ręcznego przepisywania
Wklej treść e-maila lub przeciągnij plik PDF. Order Importer automatycznie wyodrębni wszystkie niezbędne dane, a następnie wypełni formularz tworzenia zamówienia w PrestaShop.
Integracja z bazą danych
AI przeszukuje Twój katalog produktów po nazwie, referencji, EAN i ID produktu. Produkty niedopasowane możesz znaleźć ręcznie wbudowaną błyskawiczną wyszukiwarką - bez opuszczania strony.
Cały proces w 1 miejscu
Moduł pojawia się bezpośrednio na stronie tworzenia nowego zamówienia w panelu admina PrestaShop.

Oszczędność czasu
Ręczne przepisywanie zamówień z maili zajmuje minuty, a błędy literowe są nieuchronne. Order Importer wykonuje tę pracę w kilka sekund - wystarczy 1-kliknięcie.
Idealne dla sklepów B2B, hurtowni i obsługi klienta przyjmującej zamówienia e-mailem lub telefonicznie.
Sztuczna inteligencja AI
Model GPT-4o firmy OpenAI radzi sobie z dowolnym formatem e-maila i dokumentów PDF - od prostych zamówień tekstowych po skomplikowane faktury proforma z tabelami.
Wybierz GPT-4o dla najwyższej dokładności lub GPT-4o-mini dla niższego kosztu przy mniej złożonych dokumentach.
Pełna kontrola przed zapisem
Przed kliknięciem „Utwórz zamówienie" widzisz pełny podgląd: klienta, adresy, produkty z cenami, przewoźnika i podsumowanie. Każde pole możesz edytować.
Walidacja formularza wyróżnia błędne lub brakujące pola zanim zamówienie trafi do bazy.
Moduł obsługuje dwa źródła danych: treść wklejoną do pola tekstowego oraz plik PDF przeciągnięty na obszar wgrywania.
AI nie wymaga dodatkowych prompt-ów do poprawnej analizy danych.
- E-mail – skopiuj i wklej treść wiadomości; AI wyodrębni dane nawet z niestrukturyzowanego tekstu.
- PDF – przeciągnij plik lub kliknij obszar wgrywania; obsługa do 10 MB.

AI przeszukuje Twój katalog po czterech kryteriach jednocześnie — bez konfiguracji mapowania.
Produkty niedopasowane można znaleźć ręcznie wbudowaną wyszukiwarką.
- Dopasowany – produkt znaleziony, gotowy do zapisu.
- Wymaga uwagi – produkt ma kombinacje, wybierz z listy (kolor, itp.).
- Niedopasowany – kliknij ikonę lupy, aby wyszukać produkt ręcznie.
- Ceny jednostkowe i ilości edytowalne przed zapisem.

AI automatycznie wypełnia dane klienta i adresy. Możesz wyszukać istniejącego wbudowaną wyszukiwarką.
- Dane klienta: imię, nazwisko, e-mail, telefon, NIP/VAT.
- Adres rozliczeniowy i adres dostawy.
- Nowy klient tworzony automatycznie jeśli nie istnieje w bazie.


- Wykrywanie waluty i dopasowanie do aktywnej waluty w PrestaShop.
- Cena dostawy wyliczana na żywo (z regułami cenowymi).
- AI wykrywa preferowanego przewoźnika i metodę płatności z dokumentu i mapuje je z istniejącymi w sklepie.
- Możliwość ręcznej zmiany każdego parametru przed zapisem.
Walidacja przed zapisem
Przed kliknięciem „Utwórz zamówienie" moduł sprawdza kompletność wszystkich wymaganych pól: imię i nazwisko, e-mail, adres, kraj, co najmniej jeden dopasowany produkt i wybrane warianty.
Błędne pola są wyróżniane na czerwono z listą informacji do poprawy.
Tworzenie natywnego zamówienia PrestaShop
Po zatwierdzeniu zamówienie jest tworzone przez natywne obiekty PrestaShop (Cart, Customer, Address, Order).
Brak własnych tabel w bazie danych - zamówienie wygląda i działa jak każde inne zamówienie złożone przez klienta lub admina.
Sklepy B2B i hurtownie
Klienci hurtowi często składają zamówienia e-mailem, telefonicznie lub przesyłają PDF z listą zamówieniową.
Order Importer przenosi zamówienia do PrestaShop w kilka sekund.
Obsługa klienta i call center
Pracownicy przyjmujący zamówienia telefoniczne lub mailowe nie muszą ręcznie wypełniać każdego pola formularza.
Wklejają maila, sprawdzają podgląd i klikają Utwórz.
Zamówienia i dokumenty PDF
Wgraj PDF z zamówieniem, fakturą proforma lub formularzem zamówieniowym.
AI wyodrębni dane bez względu na układ tabeli czy format nagłówków.


Ustawienia i integracja
- Klucz API OpenAI i wybór modelu (GPT-4o / GPT-4o-mini) w konfiguracji modułu.
- Domyślny status dla tworzonego zamówienia.
- Moduł korzysta z standardowych hooków PrestaShop.
- Brak własnych tabel - zero konfliktów z innymi modułami.
Hooki PrestaShop
- displayAdminOrderCreateExtraButtons – widget importu na stronie tworzenia zamówienia.
- actionAdminControllerSetMedia – ładowanie CSS i JS w panelu admina.
Wymagania techniczne
- PrestaShop: 1.7.x, 8.x i 9.x
- PHP: 7.4 - 8.5
- MySQL / MariaDB: 5.6+ / 10.2+
- OpenAI API: Wymagane aktywne konto i klucz API
- Połączenie HTTPS: Serwer musi mieć dostęp do api.openai.com
## 1.1.6 – 2026-07-08
- Extracted pure, testable logic out of `OrderCreator`: `resolveQty()`, `resolveOptionId()`, `resolveShippingOverride()`, `resolveAmountPaid()`, `resolvePaymentName()`, `resolveNote()`, `buildAddressData()`, `pickFallbackAddressId()`, `calculateAdjustedTotals()` — no behaviour change, `create()`/`createImportAddress()`/`buildCart()`/`adjustShipping()` now call these instead of inlining the logic
- Added `AdminRequestSupport` service (no PrestaShop controller inheritance) holding `IndexController`'s request-shaping logic (`transformCustomerRow()`, `filterValidProducts()`, `shouldUpdateApiKey()`) so it can be unit tested without a full PrestaShop bootstrap
- Extracted `OpenAiOrderParser::buildPdfDataUri()` so the PDF base64 data URI construction is unit tested directly instead of duplicated in tests
- Rewrote the test suite to exercise this real code: removed tests that silently re-implemented the logic under test (`ic_transform_row`, `ic_filter_products`, `oc_calc_amount_paid`, inline `max(1,(int)$x)`) and tests that pinned `md5()` of a hardcoded string against itself instead of checking real source content
## 1.1.5 – 2026-07-03
- Fixed order notes not being saved — notes were read from `options['note']` instead of `client['notes']`, causing them to always be null; notes are now written to `Order::$note` (internal BO field) after order creation
- Fixed ManualController missing `controller_displayName` — page title showed raw class name "PShowOrderImporterManual" instead of a readable label (PS9)
- Fixed PS9 alert spacing — PS9 admin theme adds `margin-inline: 1.5rem` to `.alert` elements causing visual misalignment; overridden to `0` within module content area
- Improved manual page content CSS — added consistent padding and typography for `.pshow-manual-content`
- Fixed side menu panel element padding in PS9 — direct children of `.panel` without `.panel-body` wrapper now receive correct horizontal padding
## 1.1.4 – 2026-07-03
- PDF files are now sent directly to OpenAI (gpt-4o inline base64) instead of being extracted server-side with `pdftotext` — PDF upload now works on any server regardless of installed system tools
- Removed server-side PDF text extraction: `isShellExecEnabled()`, `findPdfToText()`, `isPdfExtractionAvailable()`, `extractPdfText()` — no more dependency on `poppler-utils` or `shell_exec`
- PDF upload column is now always visible; the warning about missing `pdftotext` and automatic hiding of the upload zone have been removed
## 1.1.3 – 2026-07-01
- Fixed incorrect payment amount recorded in `order_payment` when a shipping override was provided — the free-shipping cart rule excluded shipping from the cart total passed to `validateOrder()`, causing the stored payment amount to be lower than the order total
- Fixed fatal error `Call to undefined method Order::getOrderInvoiceCollection()` — replaced with the correct PS1.7/8/9 method `getInvoicesCollection()`
- Changed `catch (\Exception)` to `catch (\Throwable)` in `ajaxProcessCreateOrder` and `OrderCreator::create()` — PHP `\Error` subtypes (e.g. `\TypeError`) are now returned as JSON instead of HTTP 500
- Added HTTP error handler in JS confirm button — server errors now display inline instead of silently blocking the UI; page scrolls to the error message automatically
- Added mutual exclusion between text input and PDF upload — typing in the text area disables the PDF column; selecting a file disables the text area; added "Remove file" button to restore both inputs
- Added GDPR notice below the parse button informing that order content is sent to OpenAI
- OpenAI API key field changed to password type — stored key is never echoed to HTML; saving with a blank field keeps the existing key
- OpenAI system prompt rewritten to English and extracted to `OpenAiOrderParser::buildSystemPrompt()`
- PDF import capability detection (`isPdfExtractionAvailable()`) exposed to the frontend — PDF column is hidden when `pdftotext` is unavailable
- Updated `.gitlab-ci.yml` include path to canonical `prestashow/ci-cd/module`
## 1.1.2 – 2026-06-30
- Initial release
## 1.1.0 – 2026-06-30
- Initial release
## 1.0.0 – 2026-06-24
- Initial release
Wymagania techniczne
Wymagania techniczne
- PHP 7.1 - 8.x
- Rozszerzenie serwera ionCube Loader
Wsparcie = Aktualizacje + HelpDesk
Otrzymujesz 90 dni (3 miesiące) dostępu do kompletnego pakietu wsparcia PrestaShow.
Aktualizacje modułów
Moduły poinformują Cię o dostępnych aktualizacjach. Zapoznaj się z listą zmian (changelog) i wykonaj aktualizację modułu 1-kliknięciem bezpośrednio w Twoim sklepie.
Panel HelpDesk
To panel, w którym dostarczymy Ci pomoc. Na HelpDesk możesz zgłaszać problemy, zamówić darmową instalację i aktualizację modułu oraz zamawiać modyfikacje i indywidualne prace programistyczne.
> > > Wydłuż wsparcie
Po wygaśnięciu wsparcia możesz korzystać z modułu bez żadnych ograniczeń. Dostęp do wsparcia możesz odnowić w dowolnym momencie, gdy będziesz tego potrzebował.
Baza Wiedzy & FAQ
Za darmo na zawsze
Baza wiedzy
Jest dostępna dla wszystkich. Znajdziesz w niej dokumentacje modułów oraz instrukcje, filmy i odpowiedzi na najczęściej zadawane pytania.
Dożywotnia licencja na moduł
- Moduł możesz używać bez ograniczeń w 1 sklepie = 1 domena.
- Możesz używać dodatkowej domeny, np. dla kopi developerskiej.
- Za niewielką opłatą możesz samodzielnie zmienić domenę dla modułu.
Dodatkowe domeny dla Multistore
- Wszystkie nasze moduły obsługują PrestaShop Multistore.
- Obsługa nielimitowanej liczby domen dla PrestaShop Multistore wymaga zakupienia obsługi multistore dla modułu.
Modyfikowanie kodu
- Kod modułu związany z integracją ze sklepem oraz z wyglądem (.tpl, .css, .js) ma otwarty kod źródłowy i możesz go dowolnie modyfikować.
- Kod źródłowy modułu (.php) szyfrowany jest ionCube, a jego modyfikacja wiąże się z utratą gwarancji.
Demo
Demo - przetestuj moduł
- Ten moduł nie posiada sklepu demo
Brak powiązanych wpisów blogowych.












Brak komentarzy.