Order Attachment dla Magento 2
- Kompatybilność
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
Opis / Order Attachment dla Magento 2
MAGENTO 2 · CHECKOUT · PLIKI · ZAMÓWIENIA
Zbieraj potrzebny plik przed złożeniem zamówienia.
Kowal Order Attachment
Dodaj do checkoutu pole zdjęcia lub PDF, widoczne dla wszystkich zamówień albo wybranych produktów. Powiąż załącznik z zakupem i udostępnij go uprawnionej obsłudze w panelu Magento.
JPG, PNG i PDF · Walidacja backendowa · Pliki poza pub/media
JAK TO DZIAŁA W PRAKTYCE
01 · Ustalasz widoczność i wymaganie
Konfigurujesz tryb oraz oznaczasz wybrane produkty.
02 · Klient przesyła plik
Backend sprawdza format, zawartość i rozmiar.
03 · Obsługa otrzymuje załącznik
Po zakupie plik trafia do widoku zamówienia.
Co zyskuje Twój sklep?
Poznaj funkcje, zastosowanie i ustawienia modułu.
Poznaj moduł
Order Attachment to praktyczny moduł Magento 2 dla sklepów, które potrzebują zbierać od klientów dodatkowe pliki powiązane z zamówieniem. Rozszerzenie sprawdza się szczególnie tam, gdzie do realizacji zakupu potrzebne są zdjęcia, skany, dokumenty PDF, projekty graficzne, potwierdzenia, recepty, formularze lub inne materiały przekazywane przez klienta.
Moduł dodaje bezpieczne pole załącznika w checkout i zapisuje plik razem z zamówieniem. Formularz może być widoczny dla wszystkich zamówień albo tylko wtedy, gdy koszyk zawiera produkt oznaczony jako wymagający załącznika. Dzięki temu sklep nie wymusza uploadu tam, gdzie nie jest potrzebny, a jednocześnie może precyzyjnie obsłużyć produkty wymagające dodatkowych danych.
Najważniejszą zaletą modułu jest kontrola nad momentem i bezpieczeństwem przesyłania pliku. Załącznik jest walidowany po stronie backendu, przechowywany poza publicznym katalogiem oraz udostępniany administratorom wyłącznie przez zabezpieczone akcje panelu Magento. To ogranicza ryzyko przypadkowego ujawnienia plików klientów i eliminuje problem publicznych linków do prywatnych dokumentów.
Po złożeniu zamówienia administrator widzi załącznik bezpośrednio w podglądzie zamówienia. Może pobrać plik albo otworzyć jego podgląd, jeżeli format jest obsługiwany. Obsługiwane są popularne formaty zdjęć oraz PDF, a dozwolone rozszerzenia i maksymalny rozmiar pliku można skonfigurować w panelu administracyjnym.
Najważniejsze funkcje
- Globalne włączenie lub wyłączenie modułu w konfiguracji Magento.
- Warunkowe wyświetlanie pola uploadu w checkout.
- Obsługa konfiguracji per produkt przez atrybut produktu.
- Możliwość wymagania załącznika tylko dla wybranych SKU.
- Upload zdjęć i plików PDF.
- Backendowa walidacja rozszerzenia, MIME type i rozmiaru pliku.
- Bezpieczny zapis plików poza katalogiem publicznym.
- Powiązanie załącznika z konkretnym zamówieniem.
- Link do pobrania pliku w panelu administracyjnym.
- Podgląd obsługiwanych plików w widoku zamówienia.
- Automatyczne czyszczenie starych plików tymczasowych.
Dla kogo jest ten moduł
Moduł jest przeznaczony dla sklepów Magento 2, które sprzedają produkty lub usługi wymagające dodatkowego pliku od klienta, np.:
- produkty personalizowane,
- druk i poligrafia,
- usługi graficzne,
- produkty medyczne lub optyczne wymagające dokumentów,
- zamówienia wymagające zdjęcia referencyjnego,
- produkty B2B wymagające potwierdzeń lub formularzy.
Korzyści biznesowe
- Mniej ręcznej komunikacji mailowej po złożeniu zamówienia.
- Mniejsze ryzyko zgubienia pliku, ponieważ załącznik trafia bezpośrednio do zamówienia.
- Lepszy proces obsługi produktów wymagających dodatkowych danych.
- Większa kontrola nad bezpieczeństwem plików klientów.
- Prostsza praca zespołu administracyjnego w panelu Magento.
Konfiguracja
Administrator może ustawić w panelu:
- czy moduł jest aktywny,
- kiedy pole załącznika ma być widoczne,
- czy załącznik jest wymagany,
- jakie rozszerzenia plików są dozwolone,
- jaki jest maksymalny rozmiar pliku,
- czy załącznik ma być widoczny w podglądzie zamówienia,
- czy dostępny jest podgląd pliku.
Bezpieczeństwo
Moduł został zaprojektowany z założeniem, że każdy przesłany plik jest niezaufany. Dlatego pliki są walidowane po stronie serwera, otrzymują bezpieczne nazwy techniczne i nie są publikowane jako bezpośrednie URL-e w pub/media. Pobieranie i podgląd odbywają się przez kontrolery administracyjne chronione uprawnieniami Magento.
Ustawienia startowe i atrybut produktu
Stores → Configuration → Sales → Order Attachments pozwala ustawić widoczność, wymaganie, tytuł, opis, formaty, limit oraz podgląd. Domyślnie moduł jest wyłączony, formularz dotyczy wybranych produktów, a limit wynosi 10 MB.
Obsługiwane rozszerzenia to jpg, jpeg, png i pdf. requires_order_attachment oznacza produkt wymagający pola; koszyk sprawdza także produkty potomne. Widoczność formularza i obowiązek dodania pliku są osobnymi ustawieniami.
Jeden plik i walidacja zawartości
Aktualny checkout obsługuje jeden plik, jego usunięcie i ponowny upload. Walidator odrzuca pusty lub za duży plik, sprawdza rozszerzenie i MIME z zawartości, a dla PDF także sygnaturę %PDF-.
Nazwa z więcej niż jedną kropką jest odrzucana, np. projekt.wersja.pdf. Lista konfiguracji nie rozszerza obsługi na formaty bez mapy MIME w module. Te kontrole nie zastępują dodatkowego skanera plików, jeśli wymaga go proces sklepu.
Przepływ pliku i dostęp pracowników
Upload jest przypisany do quote i zapisywany tymczasowo poza publicznym katalogiem. Po utworzeniu zamówienia plik jest przenoszony do jego lokalizacji, a cron usuwa stare pliki tymczasowe.
Podgląd i pobieranie wymagają uprawnienia View Order Attachments oraz dostępu do zamówienia. Configuration modułu jest osobnym uprawnieniem. Można też wejść przez kowal.store → Modules → Order Attachments → Configuration.
Zakres checkoutu i integracji
Formularz jest komponentem standardowego checkoutu Magento. Hyvä, alternatywny checkout oraz headless wymagają sprawdzenia i własnej integracji interfejsu uploadu.
Wymaganie jest kontrolowane również podczas quote submit, więc zamówienia przez API lub inne ścieżki muszą zapewnić zgodne powiązanie załącznika. Nie należy zakładać, że brak formularza w danym interfejsie wyłącza walidację backendu.
Instalacja przez Composer
Pakiet kowal/module-order-attachment, moduł Kowal_OrderAttachment. Po skonfigurowaniu dostępu do repozytorium Kowal zainstaluj pakiet, włącz moduł, zaktualizuj Magento i wyczyść cache. W produkcji uwzględnij kompilację i wdrożenie treści statycznych zgodnie z procesem sklepu.
Od konfiguracji do efektu
1. Ustalasz widoczność i wymaganie
Konfigurujesz tryb oraz oznaczasz wybrane produkty.
2. Klient przesyła plik
Backend sprawdza format, zawartość i rozmiar.
3. Obsługa otrzymuje załącznik
Po zakupie plik trafia do widoku zamówienia.
Zdjęcie do produktu personalizowanego
Produkt oznaczasz atrybutem Requires Order Attachment. Przy takim koszyku klient widzi pole uploadu i przesyła zdjęcie przed zakupem.
Po złożeniu zamówienia uprawniony administrator może pobrać plik lub otworzyć obsługiwany podgląd. Materiał pozostaje powiązany z konkretnym zamówieniem.
Dopasuj załączniki do procesu realizacji zamówień
Chcesz dopasować moduł do swojego sklepu? Zapytaj o wdrożenie Kowal Order Attachment i omów konfigurację lub potrzebne rozszerzenia.
Więcej informacji
| Zgodność z szablonem | Luma / Blank, KOWAL |
|---|
Instrukcja Instalacji modułu
Instalacja przez Composer
Dane dostępowe do repozytorium Composer (adres e-mail klienta i token licencyjny) otrzymasz e-mailem po zakupie. Są również dostępne w panelu klienta po zalogowaniu na kowal.store. Zastąp TWOJ_EMAIL_KLIENTA adresem e-mail swojego konta, a TWOJ_TOKEN otrzymanym tokenem. Polecenia wykonaj w katalogu głównym Magento.
Dodaj repozytorium Composer
composer config repositories.kowal composer https://repo.kowal.storeSkonfiguruj dane dostępowe
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"Zainstaluj pakiet modułu
composer require kowal/module-order-attachmentDokończenie instalacji
Po zainstalowaniu pakietu wykonaj aktualizację Magento i wyczyść cache:
Zaktualizuj Magento
php bin/magento setup:upgradeWyczyść pamięć podręczną
php bin/magento cache:flush
W środowisku produkcyjnym wykonaj także kompilację DI oraz wdrożenie plików statycznych zgodnie z procesem wdrożenia sklepu.