PrestaShop upload pliku: załącznik do zamówienia klienta

Dodaj pole przesyłania pliku podczas składania zamówienia w PrestaShop: formaty, maksymalny rozmiar, odpowiednie produkty i pobieranie ze szczegółów zamówienia.

PrestaShop upload pliku: załącznik do zamówienia klienta
Szybka odpowiedź

W PrestaShop upload pliku nie jest dostępny podczas składania zamówienia. Pole File w Easy Checkout Fields (plan Pro, 2 € miesięcznie) dodaje tę możliwość. Wybierasz formaty i maksymalny rozmiar, zawartość pliku jest sprawdzana, a plik pobierasz ze szczegółów zamówienia w panelu administracyjnym.

Drukarnia czeka na plik do druku, a pracownia haftu na logo do wyhaftowania. W PrestaShop upload pliku nie jest dostępny podczas składania zamówienia. Pliki trzeba więc wymieniać później e-mailem, co grozi przypisaniem pliku do niewłaściwego zamówienia.

Moduł Easy Checkout Fields od Gekkode dodaje takie pole podczas składania zamówienia. Ten poradnik pokazuje, jak ustawić akceptowane formaty i maksymalny rozmiar, ograniczyć pole do odpowiednich produktów oraz skąd pobrać plik. Korzystamy z testowego sklepu na PrestaShop 9.1. Pole File jest dostępne wyłącznie w planie Pro (2 € miesięcznie lub 19,20 € rocznie).

Dodawanie przesyłania pliku w PrestaShop krok po kroku

1. Pole typu File

Moduł instaluje się z pliku ZIP, jak pokazuje nasz pierwszy poradnik Easy Checkout Fields. Następnie w Orders > Easy Checkout Fields utwórz pole przyciskiem New field i wybierz typ File upload. Etykieta mówi, co przesłać („Twój plik do druku”), a tekst pomocy podaje akceptowane formaty i rozmiar, zanim klient wybierze plik.

2. Wybierz formaty i rozmiar

W polu Allowed extensions wpisujesz akceptowane formaty, oddzielone przecinkami. Bez zmiany ustawień moduł przyjmuje pdf, jpg, jpeg, png, gif, doc, docx, txt i zip, do 5 MB. Dla pliku do druku wystarczą pdf, png i jpg, z limitem 10 MB:

Ustawienia pola File upload: rozszerzenia pdf, png, jpg, jpeg i maksymalny rozmiar 10 MB
Akceptowane formaty i maksymalny rozmiar pliku w polu. Pod polem formularz przypomina o limicie serwera.

Limit pola nie może przekraczać rozmiaru przesyłanego pliku dopuszczonego przez hosting. Formularz pokazuje ten pułap pod polem (20 MB w sklepie testowym). Przy limicie powyżej 5 MB wpisz też tę samą wartość jako domyślny rozmiar na karcie Settings modułu. Przeglądarka klienta sprawdza tę wartość przed wysłaniem.

Niektóre typy nigdy nie są akceptowane, niezależnie od ustawień: skrypty (php, js…), strony html i obrazy svg, które mogą zawierać kod. Moduł sprawdza też rzeczywistą zawartość pliku, więc program przemianowany na .pdf zostanie odrzucony.

3. Ogranicz pole do odpowiednich produktów

Nie każdy klient ma plik do przesłania. W panelu Display targeting listy Products in cart i Categories in cart pozwalają wyświetlać pole tylko w koszykach zawierających wybrany produkt lub kategorię. Tutaj jest to kategoria Stationery, do której w sklepie testowym należą notesy z personalizowaną okładką.

Panel Display targeting z kategorią Stationery na liście Categories in cart
Pole pojawia się tylko wtedy, gdy koszyk zawiera produkt z kategorii Stationery.

4. Co widzi klient

Pole „Upload your artwork” podczas składania zamówienia, z przesłanym plikiem PDF i krzyżykiem do jego usunięcia
Po przesłaniu plik jest widoczny pod swoją nazwą, z krzyżykiem do usunięcia.

Plik jest wysyłany od razu po wybraniu go przez klienta, przed płatnością. Plik w niewłaściwym formacie lub zbyt duży zostaje odrzucony przed zapisaniem. Klient może wybrać inny bez utraty pozostałych danych zamówienia. Każde pole przyjmuje jeden plik.

5. Pobierz plik

Sekcja „Additional information (Easy Checkout Fields)” w szczegółach zamówienia, z linkiem do pobrania pliku
W szczegółach zamówienia plik można pobrać z ostatniego wiersza sekcji modułu.

W szczegółach zamówienia w panelu administracyjnym odpowiedź zawiera nazwę pliku i link do pobrania. Plik jest przechowywany pod losową nazwą w folderze niedostępnym publicznie. Odgadnięty adres zwróci błąd, a plik można pobrać tylko z panelu administracyjnego. Klient widzi natomiast nazwę swojego pliku w potwierdzeniu i e-mailach, bez linku.

Jak długo przechowywać pliki

Logo, zdjęcie czy rysunek mogą zawierać dane osobowe. Moduł oferuje we wszystkich planach dwa sposoby automatycznego czyszczenia. Pliki przesłane do koszyka, z którego nigdy nie złożono zamówienia, są usuwane po wybranej liczbie dni (domyślnie 30). Zaplanowana anonimizacja usuwa pliki z zamówień starszych niż ustalony okres w miesiącach. Ustawienia opisano w dokumentacji modułu.

Pole File a plany modułu

Przesyłanie plików jest dostępne tylko w planie Pro. Bezpłatny plan Easy Checkout Fields obejmuje trzy pola typu tekst, lista, tak / nie lub zgoda. Przydają się one do wskazówek dotyczących dostawy lub wiadomości do prezentu, ale nie do odbierania plików. Plan Pro odblokowuje czternaście typów pól, warunki wyświetlania, fakturę PDF i eksport CSV. Strona modułu porównuje oba plany, a demo online pozwala wypróbować przesyłanie pliku.

Co warto zapamiętać

  • Podczas składania zamówienia PrestaShop nie pozwala klientowi dołączyć pliku. Pole File upload w Easy Checkout Fields uzupełnia ten brak w planie Pro.
  • Wybierasz formaty i maksymalny rozmiar. Skrypty, strony html i obrazy svg są zawsze odrzucane, a rzeczywista zawartość pliku jest sprawdzana.
  • Plik pobiera się ze szczegółów zamówienia w panelu administracyjnym. Pliki z porzuconych koszyków i starych zamówień mogą być usuwane automatycznie.

Sklep dostarczający w określonym dniu może dodać preferowaną datę dostawy, o którą również pyta podczas składania zamówienia.

Częste błędy

Brak informacji o formatach plików Plik w formacie spoza wybranej listy zostaje odrzucony („This file type is not allowed.”). Podaj formaty i rozmiar w tekście pomocy pola, aby klient znał je przed wybraniem pliku.
Limit wyższy niż limit serwera Maksymalny rozmiar pliku ustawiony dla pola nie może przekraczać limitu przesyłania dopuszczonego przez hosting, widocznego pod polem (20 MB w naszym sklepie testowym). Aby przesyłać większe pliki, dostawca hostingu musi podnieść ten limit.
Brak pola podczas składania zamówienia Przy wyświetlaniu według kategorii pole nie pojawi się, jeśli koszyk nie zawiera produktu z tej kategorii. Aby je przetestować, dodaj do koszyka produkt z wybranej kategorii.
Szukanie linku do pobrania po stronie klienta Klient widzi tylko nazwę swojego pliku, w potwierdzeniu i e-mailach. Plik pobiera się ze szczegółów zamówienia w panelu administracyjnym.

PrestaShop

Damien Flandrin Web developer od 2010 roku, twórca Gekkode i Email Impact. Każdy artykuł jest sprawdzany na prawdziwym projekcie przed publikacją. Kontakt
Newsletter

Nowe testy, poradniki i projekty, e-mailem.

Powtarzalne testy, wersjonowany kod, datowane wyniki. Nigdy spamu.