- Created by Michał Machowski, last modified by Paweł Milewski on Jul 31, 2023
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 20 Next »
Dokumentacja techniczna wtyczki InPost Pay dla Woocommerce. Wtyczka dodaje do sklepu
Woocommerce funkcjonalność dokonywania zamówień przez aplikację InPost przez:
Dodanie tabeli w bazie danych,
Dodanie przycisku “Utwórz koszyk z InPost Pay” na listingu produktów,
Dodanie przycisku “Utwórz koszyk z InPost Pay” na karcie produktu,
Dodanie przycisku “Utwórz koszyk z InPost Pay” na stronie koszyka,
Dodanie przycisku “Utwórz koszyk z InPost Pay” na stronie zamówienia,
Akcji wykonywanych na standardowe hook’i,
Dodaniu pola na stronie zamówienia,
Dodaniu sekcji administracyjnej,
Udostępnienia REST API,
Dołączenia do strony pliku JS serwowanego z webserwera oraz pliku serwowanego z zasobu zewnętrznego.
Wtyczka: (18.07.2023r)
Changelog:
1.0.0:
Na tej stronie
Wymagania
Do poprawnego działania wtyczka wymaga:
PHP w wersji nie niższej niż 7.4
Woocommerce w wersji nie niższej niż 7.3.0
Instalacja
Podczas instalacji wtyczka dodaje do bazy danych tabelę opisaną w https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/pages/132382721/InPost+Pay+-+Woocommerce#Baza-danych.
W celu instalacji wtyczki postępuj zgodnie z poniższymi krokami:
Pobierz spakowaną wtyczkę Woocommerce ze strony InPost i nie rozpakowuj jej
Zaloguj się do sekcji administracyjnej swojego sklepu
Z menu po lewej stronie wybierz “Wtyczki” a następnie “Dodaj nową”
Na górze strony wybierz “Wyślij wtyczkę na serwer” następnie “Wybierz plik” i odszukaj spakowaną wtyczkę pobraną w punkcie 1
Kliknij “Zainstaluj”
W następnym oknie kliknij “Włącz wtyczkę”
Konfiguracja Testowa
W tym rozdziale opisujemy skrócony proces konfiguracji potrzebny do przeprowadzenia testów działania integracji z InPost Pay. W celu wstępnej konfiguracji przejdź dosekcji administracyjnej sklepu i kliknij “InPost Pay” w menu po lewej stronie. Po jego kliknięciu pokaże się formularz umożliwiający konfigurację wtyczki. Wypełnij pola zgodnie z poniższą listą:
Wybierz środowisko i opcje wyświetlania
a. Środowisko ustaw na “Sandbox” - w ten sposób pieniądze nie będą pobierane z konta podczas testów.
b. Pokazuj widget ustawa na “Testerom” - w ten sposób widget będzie widoczny tylko dla osób, które mają go zobaczyć. Ustawienie innej opcji wyświetli widget działający bądź nie wszystkim osobom odwiedzającym Twój sklep
W celu wyświetlenia widgetu w przeglądarce internetowej wpisz adres
Twojego sklepu z dopiskiem ?showIzi=true
Przykład: https://mojsklep.pl?showIzi=true
Wypełnij dane dostępowe do API, które otrzymałeś od InPost w polach
a. Client
b. Client Secret
Pole POS ID wypełnij losowym ciągiem znaków (123abc)
Włącz możliwość płatności
Dodaj zgody, które będą wymagane w Twoim sklepie. Szczegółowy opis każdej z opcji znajdziesz w rozdziale 6 Pełna konfiguracja
Wybierz status zamówienia, jakie zostanie nadane zamówieniom opłaconym poprzez InPost Pay
Połącz wysyłkę Kurierem z wysyłką systemową. Po wybraniu z listy rozwijalnej sposobu wysyłki te same reguły dostępności i cen dla wybranej metody będą obowiązywać dla wysyłki Kurierem w aplikacji InPost
Połącz wysyłkę przez Paczkomat z wysyłką systemową. Po wybraniu z listy rozwijalnej sposobu wysyłki te same reguły dostępności i cen dla wybranej metody będą obowiązywać dla wysyłki Paczkomat w aplikacji InPost
Określ gdzie widget powinien być dostępny na Twojej stronie
Możesz wyświetlać go na karcie produktu oraz w koszyku
Dla każdego miejsca wyświetlania możesz określić, do której strony przycisk InPost Pay będzie wyrównany
Dla każdego miejsca możesz osobno wybrać, czy tło na stronie jest jasne czy ciemne co zapewnia poprawne wyświetlanie tekstów. Dla każdego miejsca możesz oddzielnie wybrać wariant wyświetlania. Przycisk może być amarantowy bądź żółty
Konfiguracja Produkcyjna
Po poprawnej konfiguracji testowej i upewnieniu się, że integracja w środowisku Sandbox działa należy udostępnić InPost Pay wszystkim użytkownikom. W celu konfiguracji przejdź do listy modułów i kliknij “Konfiguruj” obok modułu Inpost Pay. Po jego kliknięciu pokaże się formularz umożliwiający konfigurację wtyczki.
Zmień konfigurację zgodnie z poniższą listą:
Wybierz środowisko i opcje wyświetlania
a. Środowisko ustaw na “Produkcyjne” - w ten sposób pieniądze będą pobierane
z konta podczas testów
b. Pokazuj widget ustawa na “Wszystkim”
Pole POS ID ustaw zgodnie z umową z InPost
Produkty sugerowane
Aplikacja InPost podczas dokonywania zakupów z InPost Pay sugeruje produkty do dodania do koszyka zgodnie z wbudowanym w WooCommerce systemem Produktów Powiązanych.
Jak wyświetlić produkty sugerowane w aplikacji?
W celu pokazania produktów sugerowanych należy uzupełnić sekcję Produktów Powiązanych w konfiguracji produktu WooCommerce.
W tym celu:
1. Przejdź do edycji produktu w Twoim sklepie.
2. W panelu Dane Produktu wybierz sekcję “Powiązane produkty”.
3. Wypełnij sekcje “pu-sell” bądź “cross-sell” - produkty z obu sekcji będą widoczne w aplikacji.
Na stronie widzę produkty sugerowane a w aplikacji nie
Możliwe, że Twój sklep prezentuje produkty powiązane w niestandardowy sposób. Dzieje się tak na przykład przez to jak działa Twój szablon bądź jedna z zainstalowanych wtyczek. Jeśli Twój sklep prezentuje produkty sugerowane a nie widzisz ich w Aplikacji InPost upewnij się, że Produkty Powiązane są skonfigurowane zgodnie z instrukcją zawartą w akapicie powyżej.
Wtyczka logistyczna
InPost dostarcza dedykowaną wtyczkę do integracji z InPost dla Klientów WooCommerce. Wtyczka ta pozwala na w pełni zautomatyzowany przebieg procesu zakupowego łącznie z nadaniem numeru przesyłki i wysłaniem go do Twoich klientów przez aplikację InPost w procesie zakupowym InPost Pay.
Pobierz wtyczkę z: https://wordpress.org/plugins/inpost-for-woocommerce/
Dokumentacja: [PL] WooCommerce
Jak nadać paczkę jeśli mam wtyczkę logistyczną InPost?
Sposób wysyłki, adres oraz identyfikator paczkomatu automatycznie zostaną przekazane do wtyczki logistycznej. Ty nie musisz znać danych klienta. Musisz nadać paczkę zgodnie z instrukcją wtyczki.
Jak nadać paczkę jeśli nie mam wtyczki logistycznej InPost?
Na stronie zamówienia dokonanego przez InPost Pay dostępne są informacje mówiące o sposobie wysyłki oraz numerze paczkomatu w formie okienka. Skopiuj je i postępuj zgodnie z Twoim standardowym procesem nadawania paczek.
Konfiguracja Pełna
Konfiguracja została podzielona na sekcje umożliwiające dostosowanie działania wtyczki do potrzeb sklepu
Po instalacji wtyczki w menu po lewej stronie sekcji administracyjnej zobaczysz nowe menu “InPost Pay”
Po jego kliknięciu pokaże się formularz umożliwiający konfigurację wtyczki
Ustawienia API
W tej sekcji ustawia się dane dostępowe do systemu, rodzaje obsługiwanych metod płatności oraz informacja wymieniane mędzy InPost Pay a sklepem
Dane dostępowe do środowiska sandbox uzyskasz pisząc maila na skrzynkę integracjapay@inpost.pl
Dane produkcyjne otrzymasz po podpisaniu umowy o usługę InPost Pay
Opis dostępnych opcji:
Środowisko
Do czego służy: | Jak ustawić: |
---|---|
Określa czy sklep wysyła dane do | Kiedy testujesz integrację ustaw środowisko Testowe. |
Pokazuj widget
Do czego służy: | Jak ustawić: |
---|---|
Podczas testów nie chcemy, żeby widget InPost Pay wyświetlał się wszystkim klientom. Niezależnie od tego jakie środowisko zostało ustawione możesz tymczasowo ukryć widget i pokazywać go tylko wybranym osobom. W celu wyświetlenia widgetu w trybie tylko dla testerów wejdź na stronę główną sklepu i dodaj na końcu adresu url ?showIzi=true | Kiedy konfigurujesz integrację wybierz |
Client ID
Do czego służy: | Jak ustawić: |
---|---|
Dana dostępowa do API umożliwiająca działanie wtyczki. | Zgodnie z danymi otrzymanymi od InPost |
Client Secret
Do czego służy: | Jak ustawić: |
---|---|
Dana dostępowa do API umożliwiająca działanie wtyczki. | Zgodnie z danymi otrzymanymi od InPost |
POS ID
Do czego służy: | Jak ustawić: |
---|---|
Dana dostępowa do API | Zgodnie z danymi otrzymanymi od InPost |
Włącz płatności zgodne z podpisaną umową z Aion
Do czego służy: | Jak ustawić: |
---|---|
Określa, czy Twoi klienci będą mogli dokonywać płatności przez bramki | Zaznacz Tak jeśli metody mają być dostępne |
Włącz płatność przy odbiorze zgodnie z podpisaną umową z InPost
Do czego służy: | Jak ustawić: |
---|---|
Określa, czy Twoi klienci będą mogli dokonywać płatności przy odbiorze zgodnie z umową z InPost | Zaznacz Tak jeśli metoda ma być dostępna |
Status zamówienia dla zamówienia opłaconego przez InPost Pay
Do czego służy: | Jak ustawić: |
---|---|
Określa jaki status mają mieć zamówienia, które zostaną opłacone przez InPost Pay | Wybierz z listy status jakie mają mieć zamówienia opłacone |
Status zamówień
Do czego służy: | Jak ustawić: |
---|---|
Określa jakie nazwy statusów mają pojawić się w aplikacji InPost Pay (kolumna po prawej) dla zamówień w Twoim sklepie (kolumna po prawej) | Zweryfikuj czy poniższe statusy odpowiadają statusom, które Twój klient otrzymuje w komunikacji dotyczącej zamówienia |
Maksymalna liczba produktów sugerowanych
Do czego służy: | Jak ustawić: |
---|---|
Określa maksymalną liczbę produktów, jakie zostaną zasugerowane Twojemu klientowi w aplikacji Inpost do produktów jakie już ma w koszyku. Produkty sugerowane pobierane są ze standardowego mechanizmu WooCommerce | Wpisz maksymalną liczbę produktów |
Zgody
Sekcja służy do ustawienia zgód wyświetlanych klientom w aplikacji InPost podczas zakupów z InPost Pay.
Dodawanie:
Po każdym zapisie formularze będziesz mógł dodać kolejną zgodę.
Usuwanie:
W celu usunięcia zgody pozostaw jej opis pusty i zapisz formularz.
Opis dostępnych opcji:
Adres zgody
Do czego służy: | Jak ustawić: |
---|---|
Określa stronę, na którą zostanie przekierowany Twój klient w celu | Wybierz jedną ze stron Twojego sklepu z listy rozwijalnej |
Opis wyświetlany w aplikacji
Do czego służy: | Jak ustawić: |
---|---|
Określa opis wyświetlany w aplikacji | Wpisz opis, jaki ma zostać wyświetlony |
Czy wymagane
Do czego służy: | Jak ustawić: |
---|---|
Określa czy zgoda jest wymagana | Wpisz wymagalność zgody z listy |
Wskazówka:
Jeśli chcesz utworzyć jeden checkbox w aplikacji służący do akceptacji więcej niż jednego dokumentu stwórz stronę, na której umieścisz odnośniki do wszystkich
wymaganych zgód.
Cena transportu netto
Sekcja odpowiedzialna za mapowanie form transportu oraz określenie dostępności i cen opcji dodatkowych transportu
Opis dostępnych opcji:
Ustawienia tej sekcji są analogiczne dla wszystkich typów wysyłki i dla wszystkich opcji
Poniżej generyczny opis gdzie jako typ wysyłki zostało użyte typ oraz opcja dla opcji wysyłki:
Dolicz VAT do ceny transportu
Do czego służy: | Jak ustawić: |
---|---|
Określa, czy doliczać podatek VAT do kosztów wysyłki. | Sprawdź czy kwoty wysyłki w aplikacji są takie same jak w sklepie. |
Ceny i dostępności wysyłki typ mapuj z
Do czego służy: | Jak ustawić: |
---|---|
Określa, która z dostępnych w sklepie metod wysyłki określa ceny i zasady dla wysyłki typ. Lista zawiera standardowe, dostępne w | Wybierz wysyłkę dostępną w Twoim sklepie z listy rozwijalnej |
Opcje dla PWW oaz COD
Pamiętaj!
Poniższe opcje ustaw zgodnie z umową z InPost.
Cena
Do czego służy: | Jak ustawić: |
---|---|
Cena netto opcji wysyłki | Wpisz kwotę określającą cenę |
Dostępne od
Do czego służy: | Jak ustawić: |
---|---|
Określa. od którego dnia tygodnia, i której godziny opcja jest dostępna | Wybierz dzień i godzinę, od których opcja będzie dostępna dla Twoich klientów |
Dostępne do
Do czego służy: | Jak ustawić: |
---|---|
Określa. do którego dnia tygodnia, i której godziny opcja jest dostępna | Wybierz dzień i godzinę, do których opcja będzie dostępna dla Twoich klientów |
Ustawienia GUI
Tu ustawisz czy i gdzie wyświetlać widget InPost Pay. Sekcja została podzielona na podsekcje odpowiadające różnym podstronom Twojego sklepu.
Pamiętaj!
Ustawiamy GUI zgodnie z Przewodnikiem merchanta, który otrzymałeś w mailu od InPost
Opis dostępnych opcji:
Wyświetlaj
Do czego służy: | Jak ustawić: |
---|---|
Określa czy widget ma wyświetlać się na danej podstronie | Zaznacz jeśli widget ma się wyświetlać |
Umiejscowienie
Do czego służy: | Jak ustawić: |
---|---|
Dla podstron koszyka oraz zamówienia Woocommerce umożliwia dodawanie widgetów w różnych częściach podstrony. Poprawne działanie każdej z dostępnych opcji uwarunkowana jest poprawną | Wybierz część podstrony z listy rozwijalnej |
Wyrównanie
Do czego służy: | Jak ustawić: |
---|---|
Określa orientację widgetu w dostępnej dla niego przestrzeni. Jeśli Twój szablon przeznacza wąską przestrzeń na widget ustawienie nie będzie miało wpływu na wygląd | Wybierz orientację z listy rozwijalnej |
Tło
Do czego służy: | Jak ustawić: |
---|---|
Określa czy widget znajduje się na jasnym czy ciemnym tle. Ustawienie ma wpływ na kolor czcionki | Wybierz orientację z listy rozwijalnej |
Wariant
Do czego służy: | Jak ustawić: |
---|---|
Widget dostępny jest w 2 wariantach kolorystycznych. Wybierz ten, bardziej odpowiadający Twojemu sklepowi | Wybierz orientację z listy rozwijalnej |
Margines
Do czego służy: | Jak ustawić: |
---|---|
Określa marginesy widgetu na stronie koszyka. | W razie niepoprawnego wyświetlania widgetu na stronie koszyka dostosuj wyświetlanie dodając margines. |
Wyświetlanie w niestandardowym miejscu
W celu wyświetlenia widgetu w niestandardowym miejscu użyj poniższego kodu w swoim szablonie:
\izi\InPostIzi::render( $productId = null, $name = '', $maskedPhoneNumber = '', $inpost_basket_id = '', $echo = true, $addBasketId = false, $variationId = '', $count = 0, $dark = false, $yellow = false, $cart = false, $float = 'left', $bindingPlace = 'BASKET_POPUP' );
Opis parametrów:
Parametr | Opis | Wartości |
---|---|---|
productId | Id produktu, który zostanie dodany do koszyka przed parowaniem | int |
name | Imię klienta, które otrzymujesz z API | string |
maskedPhoneNumber | Zamaskowany numer telefonu, który otrzymujesz z API | string |
inpost_basket_id | ID koszyka, który otrzymujesz z API | string |
echo | Czy wyświetlać? | bool |
addBasketId | Czy wyświetlać id koszyka w HTML? | bool |
variationId | ID wariantu | int |
count | Liczba produktów w koszyku | int |
dark | Czy wyświetlić w ciemnym trybie? | bool |
yellow | Czy wyświetlić wariant żółty? | bool |
cart | Czy znajdujemy się na stronie koszyka? | bool |
float | CSS float | left | right | center |
bindingPlace | Miejsce parowania | PRODUCT_CARD | |
Widok w koszyku
Po konfiguracji wtyczki w koszyku przy produktach pojawi się przycisk Utwórz koszyk z InPost Pay:
Dezinstalacja
Dezinstalacja wtyczki usuwa pliki wtyczki. Baza danych i dane nie zostają zmienione.
- No labels