Zmiana adresu zamówienia: samoobsługa klienta: konfiguracja i pomoc
Szybki start
- Prześlij i zainstaluj plik ZIP modułu przez Moduły > Menedżer modułów, a następnie kliknij Konfiguruj.
- W sekcji Ustawienia zmiany adresu przez klienta sprawdź Dozwolone statusy zamówienia i Maksymalny wiek zamówienia. Podczas instalacji wybierane są dostępne standardowe statusy płatności, przygotowania i oczekiwania na uzupełnienie zapasów oraz limit 24 godzin.
- Wpisz adres w polu E-mail powiadomień sprzedawcy lub pozostaw to pole puste, aby używać adresu e-mail sklepu, w którym złożono zamówienie. Zdecyduj, czy opcja Wyślij potwierdzenie klientowi ma pozostać włączona.
- Sprawdź ustawienie Reguła przewoźnika dla adresu dostawy. Jeśli wybierzesz regułę zezwalającą lub blokującą, wybierz przewoźników w polu Objęci regułą przewoźnicy, a następnie kliknij Zapisz.
- Zaloguj się na konto klienta, które ma niedawne zamówienie produktów fizycznych w dozwolonym statusie i co najmniej dwa zapisane adresy. Otwórz szczegóły tego zamówienia.
- Kliknij Zarządzaj adresami lub Zmień, wybierz adres zastępczy dla adresu, który można zmienić, a następnie kliknij Potwierdź zmiany. W samodzielnym formularzu zamiast tego używana jest opcja Zmień adres.
- Zamówienie wyświetla nowy adres. Wróć na stronę konfiguracji, w sekcji Wyszukiwanie w audycie zmian adresu wpisz numeryczne ID zamówienia i kliknij Wczytaj wpisy audytu.
Instrukcja konfiguracji
Instalacja i otwieranie modułu
Zainstaluj plik ZIP przez menedżer modułów w panelu administracyjnym i kliknij Konfiguruj przy Order Address Change: Customer Self-Service. Otworzy się formularz konfiguracji, a pod nim wyszukiwarka wpisów audytu. Menu Order Address Change udostępnia też strony Configuration i Integrity.
Elementy do obsługi zmian przez klienta pojawiają się na stronie szczegółów zamówienia na jego koncie. Motyw musi wyświetlać hook displayOrderDetail. Klient musi zalogować się na zarejestrowane konto i otworzyć własne zamówienie w sklepie, w którym je złożył. Zamówienia gości nie mają paneli zmiany adresu.
W trybie multistore przed zapisaniem ustawień dla konkretnego sklepu wybierz ten sklep. Wartości zapisane w kontekście wszystkich sklepów lub grupy sklepów stają się globalnymi wartościami domyślnymi; moduł nie przechowuje oddzielnych ustawień na poziomie grupy. Wartości zapisane dla konkretnego sklepu mają pierwszeństwo przed wartościami globalnymi. Warunki umożliwiające klientowi zmianę adresu oraz odbiorców powiadomień ustala się na podstawie sklepu, w którym złożono zamówienie.
Konfiguracja warunków zmiany adresu przez klienta
Otwórz Ustawienia zmiany adresu przez klienta i sprawdź te pola przed kliknięciem Zapisz.
| Ustawienie | Wartość domyślna | Działanie |
|---|---|---|
| Dozwolone statusy zamówienia | Dostępne standardowe statusy oczekiwania na płatność czekiem, przelewem bankowym i zatwierdzenie płatności za pobraniem, akceptacji płatności, przygotowania oraz oczekiwania na uzupełnienie zapasów dla zamówień opłaconych i nieopłaconych. | Zezwala na zmiany tylko wtedy, gdy bieżący status zamówienia jest jednym z wybranych. Dostępne nazwy pochodzą z Twojego sklepu. Usunięcie całego wyboru wyłącza zmiany przez klientów. Jeśli nie zostanie znaleziony żaden ze statusów przewidzianych podczas instalacji, początkowy wybór jest pusty. |
| Maksymalny wiek zamówienia | 24 godziny | Ustawia limit czasu od złożenia zamówienia. Użyj dodatniej, całkowitej liczby godzin. Zero lub nieprawidłowa zapisana wartość wyłącza zmiany; nie oznacza braku limitu. |
Te ustawienia dotyczą zarówno adresu dostawy, jak i adresu rozliczeniowego. Nie znoszą opisanych poniżej odrębnych ograniczeń związanych z fakturowaniem i realizacją zamówienia.
Aby klient mógł zmienić adres, zamówienie musi zawierać co najmniej jeden produkt fizyczny, który nadal znajduje się w katalogu. Zamówienia bez pozycji produktowych lub wyłącznie z produktami wirtualnymi są blokowane. Blokowany jest także koszyk, z którego powstało wiele rekordów zamówień, zamówienie z wieloma rekordami przesyłek oraz starszy koszyk PrestaShop korzystający z wielu adresów dostawy.
Zmiana adresu rozliczeniowego zostaje zablokowana, gdy tylko istnieje rekord faktury, numer faktury lub data faktury.
Zmiana adresu dostawy zostaje zablokowana po przypisaniu danych śledzenia, utworzeniu dokumentów dostawy lub gdy bieżący bądź dowolny wcześniejszy status jest oznaczony jako wysłany lub dostarczony. Przywrócenie dozwolonego statusu zamówienia nie usuwa historii wysyłki. Realizacja magazynowa również może zablokować zmianę adresu dostawy.
Ograniczanie zmian adresu dostawy według przewoźnika
Używaj ustawienia Reguła przewoźnika dla adresu dostawy razem z polem Objęci regułą przewoźnicy.
| Ustawienie | Wartość domyślna | Działanie |
|---|---|---|
| Reguła przewoźnika dla adresu dostawy | Bez ograniczeń przewoźnika | Bez ograniczeń przewoźnika ignoruje listę wybranych przewoźników. Zezwalaj tylko dla wybranych przewoźników zezwala na zmiany adresu dostawy tylko dla przewoźników z listy. Blokuj dla wybranych przewoźników uniemożliwia zmiany adresu dostawy dla przewoźników z listy. |
| Objęci regułą przewoźnicy | Brak wybranych | Użyj pola Wybrani przewoźnicy, aby wybrać przewoźników objętych regułą, a następnie kliknij Zapisz. |
Tryb zezwalający z pustym wyborem blokuje każdą zmianę adresu dostawy. Tryb blokujący z pustym wyborem nie wyklucza żadnego przewoźnika, ale aktywna reguła zezwalająca lub blokująca nadal blokuje zmianę adresu dostawy, jeśli nie można zidentyfikować przewoźnika zamówienia.
Możesz na przykład użyć trybu blokującego, aby uniemożliwić zmiany dla przewoźników dostarczających do punktów odbioru lub automatów paczkowych. Reguła korzysta z przewoźnika już przypisanego do zamówienia i nie wpływa na zmiany adresu rozliczeniowego.
Lista przewoźników wynikająca z wyboru jest ustalana podczas zapisywania. Zapisane identyfikatory referencyjne przewoźników zachowują ważność po zwykłych edycjach przewoźników w PrestaShop. Warunki wyboru nie są zachowywane: po ponownym otwarciu formularza pasujący przewoźnicy są widoczni jako lista konkretnych pozycji. Aby uwzględnić nowych przewoźników spełniających warunki, zastosuj te warunki ponownie i zapisz.
Zmiana adresu w złożonym zamówieniu
W obsługiwanych układach adresów strona zamówienia pokazuje blok Adresy z opcją Zarządzaj adresami. W innych układach może pojawić się przycisk Zmień obok każdego adresu lub samodzielne panele Zmień adres dostawy i Zmień adres rozliczeniowy.
- Otwórz Zarządzaj adresami lub Zmień.
- Wybierz inny zapisany adres dostawy, adres rozliczeniowy lub oba. Adres oznaczony jako Obecny jest wyświetlany informacyjnie i nie można go wybrać jako zamiennika.
- Jeśli opcja jest dostępna, pozostaw zaznaczone Wyślij mi e-mail z potwierdzeniem tej zmiany, aby otrzymać kopię, lub odznacz ją, aby zrezygnować z kopii przy tym zgłoszeniu.
- Kliknij Potwierdź zmiany. Przesyłane są tylko te typy adresów, dla których wybrano adres zastępczy. Jeśli nie ma okna dialogowego, zatwierdź każdy panel przez Zmień adres.
Użyj Dodaj nowy adres lub Edytuj adres, aby otworzyć standardowy formularz adresu PrestaShop. Po zapisaniu wróć do zamówienia i odśwież stronę przed wybraniem adresu zastępczego. Sama edycja książki adresowej nie zmienia przypisania adresu w zamówieniu. Jeśli nie ma innego adresu, strona wyświetla Dodaj kolejny adres do swojego konta, zanim zmienisz to zamówienie. i udostępnia Dodaj nowy adres.
Adresy zastępcze muszą należeć do klienta zamówienia, być aktywne oraz być adresami klienta, a nie producenta, dostawcy lub magazynu.
Zaakceptowana zmiana aktualizuje przypisanie adresu w zamówieniu i jego pierwotnym koszyku. W wersjach PrestaShop starszych niż 9 zmiany adresu dostawy aktualizują też przypisania adresów odpowiednich pozycji koszyka i personalizacji. Moduł zachowuje dotychczasowe ceny, koszty wysyłki, kwoty podatków, przewoźnika i zawartość zamówienia. Istniejące rekordy faktur nie są nadpisywane.
Zgłoszenia zmiany adresu dostawy i adresu rozliczeniowego są przetwarzane oddzielnie, również gdy oba wybrano w jednym oknie dialogowym. Jedna zmiana może się udać, a druga zostać odrzucona. Jeśli pojawi się Nie każdy adres udało się zmienić. Sprawdź szczegóły poniżej., sprawdź każdy adres i jego komunikat przed kolejną próbą. Udana zmiana adresu nie jest cofana z powodu niepowodzenia zmiany drugiego adresu.
Konfiguracja i odbieranie powiadomień
| Ustawienie | Wartość domyślna | Działanie |
|---|---|---|
| E-mail powiadomień sprzedawcy | Puste | Wysyła powiadomienia o zmianach przez klientów na ten adres. Jeśli pole jest puste, moduł używa adresu e-mail skonfigurowanego dla sklepu zamówienia. Do zmian przez klientów wymagane jest ustalenie prawidłowego adresu sprzedawcy. |
| Wyślij potwierdzenie klientowi | Tak | Po udanej zmianie wysyła potwierdzenie na adres e-mail konta klienta zamówienia, chyba że klient zrezygnuje z kopii przy tym zgłoszeniu. Wyłączenie usuwa opcję potwierdzenia dla klienta. |
Przy każdej zapisanej zmianie adresu przez klienta moduł próbuje wysłać powiadomienie do sprzedawcy. Klient nie może wyłączyć wiadomości do sprzedawcy. Jednoczesna zmiana adresu dostawy i rozliczeniowego może wygenerować dwie wiadomości do sprzedawcy i dwa potwierdzenia dla klienta.
Wiadomość do sprzedawcy zawiera numer referencyjny i ID zamówienia, klienta, typ adresu, stary i nowy adres, czas zmiany, wykonawcę, adres IP, ID zdarzenia, moduł źródłowy i link do zamówienia w panelu administracyjnym. Potwierdzenie dla klienta zawiera numer referencyjny zamówienia oraz poprzedni i zastępczy adres.
Wiadomości do sprzedawcy korzystają z domyślnego języka sklepu, a potwierdzenia dla klienta z języka zamówienia. Szablony są dostarczane po angielsku, francusku, niemiecku, hiszpańsku, włosku i polsku. Jeśli dla preferowanego języka nie ma dostarczonego szablonu, moduł używa zainstalowanego języka angielskiego, a następnie innego zainstalowanego języka z dostarczonymi szablonami. Jeśli żaden nie jest dostępny, zapisuje błąd wysyłki e-maila w logach.
Próby wysłania wiadomości następują po zapisaniu adresu i wpisu audytu. Błąd wysyłki nie cofa zmiany. Przesłanie adresu, który jest już przypisany, nie tworzy nowego wpisu audytu ani nie wysyła powiadomienia.
Wyszukiwanie historii zmian adresu
Otwórz stronę konfiguracji i przewiń do sekcji Wyszukiwanie w audycie zmian adresu. Wpisz numeryczne ID zamówienia, a nie numer referencyjny zamówienia, i kliknij Wczytaj wpisy audytu.
Sekcja Wpisy audytu (tylko dopisywanie) pokazuje do 100 wpisów dla tego zamówienia, od najnowszych. Kolumny to ID audytu, ID zdarzenia, Typ, Poprzedni adres, Nowy adres, Wykonawca, ID wykonawcy, Źródło, Odbiorca (sprzedawca), IP i Zmieniono. Kolumny starego i nowego adresu zawierają identyfikatory adresów. Nie ma działań umożliwiających edycję lub usuwanie.
Każdy zapisany wpis zawiera też migawki szczegółów starego i nowego adresu oraz identyfikatory zamówienia, koszyka, sklepu i klienta. Te migawki nie są wyświetlane na tej liście w widoku szczegółowym. Odbiorca (sprzedawca) zapisuje planowanego odbiorcę, a nie potwierdzenie skutecznego doręczenia e-maila.
W kontekście pojedynczego sklepu wyszukiwanie ogranicza się do tego sklepu. Konteksty wszystkich sklepów i grupy sklepów wyszukują po ID zamówienia bez tego filtra sklepu. Nie znaleziono wpisów audytu dla tego zamówienia. oznacza, że żadna zapisana zmiana nie pasuje do wyszukiwania; samo dodanie adresu lub próba odrzuconej zmiany nie tworzy wpisu.
Współpraca z integracjami magazynowymi i panelu administracyjnego
Jeśli istnieje tabela przesyłek mprwarehouserevolution, zmiany adresu dostawy przez klientów są blokowane, gdy zamówienie ma dowolną przesyłkę ze statusem innym niż 7, w tym przesyłkę bez statusu. To sprawdzenie działa niezależnie od wybranych dozwolonych statusów zamówienia. Komunikat dla klienta brzmi Adresu dostawy nie można zmienić po rozpoczęciu realizacji.
Inne moduły mogą nasłuchiwać actionOrderAddressChanged po zapisaniu zmiany. Hook udostępnia identyfikatory zdarzenia i audytu, identyfikatory zamówienia, koszyka, sklepu i klienta, typ adresu, identyfikatory i migawki starego i nowego adresu, wykonawcę oraz moduł źródłowy. Poproś integratora o używanie ID zdarzenia, aby uniknąć dwukrotnego przetworzenia tej samej zmiany. Błąd kodu nasłuchującego jest zapisywany w logach już po zapisaniu zmiany.
Moduły panelu administracyjnego mogą również używać udostępnianej przez ten moduł bramy zmian adresu przez pracowników. Moduł nie dodaje własnego formularza edycji adresu dla sprzedawcy. Integracja musi korzystać z uwierzytelnionej sesji pracownika, mieć uprawnienia do edycji w swoim aktywnym kontrolerze modułu i działać w bieżącym zakresie sklepów pracownika.
Zmiany przez pracowników wymagają podania powodu i potwierdzenia wszystkich bieżących ostrzeżeń dotyczących dostawy. Omijają ograniczenia klientów dotyczące statusu, wieku zamówienia, adresu powiadomień i produktów fizycznych. Historia wysyłki, śledzenie, dokumenty dostawy, realizacja magazynowa, istniejące faktury i ograniczenia przewoźników stają się ostrzeżeniami dotyczącymi dostawy wymagającymi potwierdzenia. Zmiany adresu rozliczeniowego po wystawieniu faktury, nieprawidłowe adresy, niespójne dane zamówienia, podzielone zamówienia, wiele rekordów przesyłek oraz niebezpieczny sposób przechowywania danych w bazie nadal są blokowane.
Zmiany przez pracowników tworzą wpisy audytu wskazujące pracownika i moduł źródłowy oraz wywołują ten sam hook zdarzenia. Przy zmianach przez pracowników moduł nie wysyła swoich e-maili do sprzedawcy ani klienta.
Wyłączanie lub odinstalowywanie
Wyłącz moduł w menedżerze modułów, aby wyłączyć jego elementy obsługi dla klientów i bramę dla pracowników. Wcześniej zapisane przypisania adresów pozostają bez zmian.
Odinstalowanie usuwa menu administracyjne modułu, zapisaną konfigurację i preferencje administracyjne. Zachowuje tabelę audytu zmian adresów i jej rekordy. Odinstalowanie nie przywraca starych adresów zamówień ani nie usuwa adresów klientów.
Zgodność
Wymaga PrestaShop 1.6.1.0 lub nowszego i PHP 7.1 lub nowszego.
Pytania
6
Czy klient może wpisać zupełnie nowy adres?
Klient wybiera adres z własnej zapisanej książki adresowej. Dodaj nowy adres otwiera standardowy formularz PrestaShop; po utworzeniu adresu klient wraca do zamówienia i odświeża stronę przed jego wybraniem. Serwer sprawdza, czy nowy adres należy do klienta i jest aktywny.
Czy zmiana adresu przelicza koszty wysyłki lub podatki?
Nie. Moduł zmienia przypisania adresów zamówienia i koszyka bez przeliczania cen, kosztów wysyłki, podatków ani sum. Istniejące rekordy faktur i dostaw nie są nadpisywane. Nadal obowiązują ograniczenia związane z fakturowaniem i realizacją wysyłki.
Czy adres można jeszcze zmienić po wystawieniu faktury lub wysyłce?
Adres rozliczeniowy jest blokowany, gdy istnieją dane potwierdzające fakturowanie. Adres dostawy jest blokowany przez śledzenie, dokumenty dostawy, bieżący lub historyczny status wysłano/dostarczono albo aktywną obsługiwaną przesyłkę magazynową. Opcjonalna reguła przewoźnika może również zablokować zmianę adresu dostawy. Serwer sprawdza te reguły ponownie przy zapisie.
Czy zostaje ślad, kto co zmienił?
Każda zapisana zmiana rejestruje zamówienie, wykonawcę, stare i nowe ID adresów, migawki obu adresów, adres IP oraz czas. W konfiguracji wpisz ID zamówienia i kliknij Wczytaj wpisy audytu. Tabela audytu pozwalająca tylko dopisywać wpisy pozostaje zachowana po odinstalowaniu.
Które zamówienia kwalifikują się do zmiany adresu?
Klient musi być zalogowany, być właścicielem zamówienia w bieżącym sklepie i spełniać ustawienia dozwolonych statusów oraz maksymalnego wieku. Co najmniej jeden produkt fizyczny musi nadal znajdować się w katalogu. Wykluczone są zamówienia gości, zamówienia podzielone z jednego koszyka, wiele przesyłek i starsze koszyki z wieloma adresami dostawy. Obowiązują też kontrole fakturowania, dostawy, przewoźnika i przechowywania danych. Warunki są sprawdzane ponownie w transakcji zapisu.
Czy inne moduły mogą reagować na zmianę adresu?
Tak. Po zapisie moduł wywołuje actionOrderAddressChanged z ID zamówienia, koszyka, sklepu i klienta, starymi i nowymi ID adresów, ich migawkami oraz informacją o wykonawcy zmiany. Integracje mogą korzystać z tego hooka. Moduł próbuje też wysłać powiadomienie do sklepu i, jeśli włączono tę opcję, potwierdzenie do klienta.
Znane problemy
4
Brakujące lub uszkodzone tłumaczenia interfejsu
Pusty wybór przewoźników oznaczał wszystkich
Stara nazwa adresu po zmianie
Fokus i przełączanie okien adresowych
Zgłoszenia funkcji
9
Zaimplementowane
Zmiana adresów zamówienia przez klientów
Kontrola zmian adresów i powiadomienia
Gotowe domyślne statusy zamówień
Obsługa adresów w szczegółach zamówienia
Okno wyboru adresu
Wspólne zarządzanie adresami
Opcjonalny e-mail potwierdzający dla klienta
Ograniczenia przewoźników przy zmianach adresu dostawy
Zmiany adresów przez pracowników w zgodnych narzędziach
Dziennik zmian
v1.0.0 — initial release: customer self-service delivery/billing address change with strict eligibility, append-only audit trail, merchant + customer notifications and the actionOrderAddressChanged integration hook.
Demo
Przetestuj pełny moduł
- Gotowy sklep demo Poznaj gotowy sklep demo w przeglądarce.
- Bez rejestracji Bez konta, adresu e-mail ani domeny sklepu.
Otwierając to demo, akceptujesz regulamin wersji demo oraz politykę prywatności.