PS PrestaShop Początkujący

Szybkie Zamawianie B2B (Quick Order): kompletny przewodnik

Instalacja, konfiguracja i obsługa szybkiego zamawiania B2B: siatka SKU z autouzupełnianiem, import CSV, wklejanie z Excela, listy zakupowe i ponowne zamówienie jednym kliknięciem dla PrestaShop 8 i 9.

Zaktualizowano Wersja modułu 1.0.0

Wprowadzenie

Moduł Szybkie Zamawianie B2B (dfquickorder) dodaje stronę szybkiego wprowadzania, na której Twoi klienci biznesowi składają zamówienie bezpośrednio na podstawie swoich indeksów (SKU), bez przeglądania katalogu. Mogą wpisywać indeksy pojedynczo z autouzupełnianiem, wkleić dwie kolumny z Excela, zaimportować plik CSV, wczytać zapisaną listę zakupową albo powtórzyć wcześniejsze zamówienie, a następnie dodać wszystko do koszyka jednym kliknięciem.

Rozwiązanie zaprojektowane dla uzupełniania zapasów B2B i kupujących w pośpiechu: hurtownik, który zna swoje indeksy, oszczędza mnóstwo czasu w porównaniu z klikaniem produkt po produkcie. Siatka rozwiązuje każde SKU w czasie rzeczywistym (nazwa, cena wg grupy, stan magazynowy, minimalna ilość, wariant).

Zgodność

  • PrestaShop 8.0 do 9.x
  • PHP 7.4 do 8.3
  • Jeden sklep i tryb wielosklepowy
  • 5 języków: FR, EN, ES, DE, IT
  • Szablon Classic i szablony niestandardowe (siatka w natywnym JavaScript, bez zależności od jQuery)
  • Brak zależności (ani Composer, ani framework)

Instalacja

  1. W panelu administracyjnym otwórz Moduły > Menedżer modułów.
  2. Kliknij Zainstaluj moduł i wybierz plik dfquickorder.zip.
  3. Po instalacji kliknij Konfiguruj.

Podczas instalacji moduł tworzy tabelę list zakupowych, rejestruje swoje hooki (displayCustomerAccount, displayNav2 oraz własny hook displayQuickOrderBlock) i ustawia wartości domyślne. W strefie klienta pojawia się wtedy link Szybkie zamawianie.

Konfiguracja

Dostęp i ograniczenia

  • Dozwolone grupy klientów: pozostaw puste, aby udostępnić szybkie zamawianie wszystkim, albo wybierz jedną lub kilka grup, aby zarezerwować je dla klientów B2B. Nieuprawnieni odwiedzający są przekierowywani na stronę swojego konta.

Wprowadzanie i import

  • Separator CSV: średnik, przecinek, tabulator albo pionowa kreska, zależnie od formatu eksportowanego przez Twoich klientów.
  • Domyślna liczba wierszy: liczba pustych wierszy wyświetlanych przy otwarciu siatki.
  • Maksymalna liczba wierszy na CSV lub wklejenie: zabezpieczenie przed zbyt dużymi importami; wiersze ponad limit są pomijane wraz z ostrzeżeniem.

Wyświetlanie i funkcje

  • Pokaż cenę i sumę częściową: wyświetla cenę jednostkową, sumę wiersza i szacowaną sumę całkowitą, obliczone zgodnie z metodą podatkową grupy (netto albo brutto).
  • Wklejanie z Excela: włącza zakładkę wklejania dwóch kolumn (indeks i ilość).
  • Listy zakupowe: włącza zapisywanie i wczytywanie nazwanych list przypisanych do klienta.
  • Ponowne zamówienie jednym kliknięciem: włącza wczytanie wcześniejszego zamówienia do siatki.
  • Przycisk „Zamień na ofertę”: wyświetlany tylko wtedy, gdy moduł dfb2bquote jest zainstalowany i aktywny (most do linii ofert B2B).

Użytkowanie

Siatka wprowadzania SKU

Klient wpisuje indeks: menu autouzupełniania podpowiada pasujące produkty i warianty (po indeksie albo po nazwie). Po zatwierdzeniu wiersz jest rozwiązywany w czasie rzeczywistym i pokazuje nazwę produktu, opis wariantu, cenę jednostkową właściwą dla jego grupy, sumę wiersza oraz znacznik statusu. Nowy pusty wiersz jest dodawany automatycznie w miarę pracy.

Statusy wiersza

  • Zielony: indeks poprawny, stan magazynowy wystarczający.
  • Pomarańczowy: ilość skorygowana (dostępny częściowy stan albo osiągnięta minimalna ilość sprzedaży).
  • Czerwony: indeks nieznany, produkt niedostępny albo brak na stanie.

Rozwiązywanie obsługuje warianty: indeks wariantu zwraca właściwe id_product_attribute wraz z opisem atrybutów. Wyszukiwanie odbywa się po indeksie, a w drugiej kolejności po kodzie kreskowym EAN13, z uwzględnieniem bieżącego sklepu i aktywnych produktów.

Wklejanie z Excela

W zakładce Wklej z Excela klient wkleja dwie kolumny (indeks i ilość) bezpośrednio ze swojego arkusza. Każdy wiersz jest analizowany i rozwiązywany, a następnie wstawiany do siatki wraz ze statusem. Ewentualny wiersz nagłówka („sku”, „indeks” i podobne) jest wykrywany i pomijany.

Import CSV

W zakładce Import CSV klient wczytuje plik z dwiema kolumnami. Plik jest odczytywany po stronie przeglądarki, a następnie wysyłany do rozwiązania. Do pobrania dostępny jest szablon CSV, który pokazuje oczekiwany format. Stosowany jest separator ustawiony w panelu administracyjnym, z automatycznym fallbackiem na popularne separatory.

Listy zakupowe

Zalogowany klient może zapisać bieżącą siatkę jako nazwaną listę (na przykład „Miesięczne uzupełnienie”) i wczytać ją w dowolnym momencie z zakładki Moje listy. Każda lista należy do klienta i do sklepu; można ją wczytać do siatki albo usunąć.

Powtórzenie wcześniejszego zamówienia

Zakładka Zamów ponownie wypisuje ostatnie ważne zamówienia klienta. Jedno kliknięcie wczytuje do siatki wszystkie indeksy i ilości z zamówienia, gotowe do korekty i dodania do koszyka.

Dodanie do koszyka i zamiana na ofertę

Przycisk Dodaj wszystko do koszyka dodaje jednorazowo wszystkie poprawne wiersze do koszyka, zachowując ilości. Jeśli moduł dfb2bquote jest aktywny, przycisk Zamień na ofertę dodaje wiersze do koszyka, a następnie przełącza na ścieżkę ofertowania.

Dostęp do szybkiego zamawiania

Link Szybkie zamawianie jest dostępny w strefie klienta. Możesz go też wyświetlić w górnej nawigacji, a przez własny hook displayQuickOrderBlock wstawić blok z wezwaniem do działania w dowolnym miejscu sklepu.

FAQ i rozwiązywanie problemów

Siatka pokazuje błąd „nieprawidłowy JSON” albo nie rozwiązuje indeksów

Wyczyść cache PrestaShop (Ustawienia zaawansowane > Wydajność) i na czas testów wyłącz łączenie oraz kompresję plików (CCC). Odpowiedzi siatki to ścisły JSON: moduł czyści wszelkie zbędne wyjście przed odpowiedzią, dzięki czemu komunikat PHP nie uszkodzi odpowiedzi.

Jak zarezerwować szybkie zamawianie dla klientów biznesowych?

W konfiguracji wybierz jedną lub kilka grup w polu Dozwolone grupy klientów. Pozostali odwiedzający nie będą mieli dostępu do tej strony.

Czy warianty są obsługiwane?

Tak. Indeks wariantu jest rozwiązywany do właściwej kombinacji, z jej opisem atrybutów, własną ceną i własnym stanem magazynowym. Jako indeks akceptowany jest również kod kreskowy EAN13.

Co się dzieje, gdy ilość przekracza stan magazynowy?

Zależnie od ustawienia obsługi braków dla danego produktu ilość jest korygowana do dostępnego stanu (status pomarańczowy) albo wiersz jest oznaczany jako niedostępny (status czerwony). Nieodnalezione indeksy są sygnalizowane bez blokowania reszty siatki.

Czy listy i ponowne zamówienie wymagają konta?

Tak: zapisywanie list i powtarzanie wcześniejszych zamówień wymaga zalogowanego klienta. Wprowadzanie SKU, wklejanie i import CSV działają również dla uprawnionych odwiedzających.

Czy moduł jest zgodny z PrestaShop 9?

Tak. Moduł działa z PrestaShop 8 i 9, w trybie wielosklepowym i wielojęzycznym (FR, EN, ES, DE, IT).

Czy ta strona była pomocna?

Nadal utknąłeś? Napisz do wsparcia