Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
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 “Zamów i zapłać z InPost Pay” na listingu produktów,
Dodanie przycisku “Zamów i zapłać z InPost Pay” na karcie produktu,
Dodanie przycisku “Zamów i zapłać z InPost Pay” na stronie koszyka,
Dodanie przycisku “Zamów i zapłać 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.
Na tej stronie
Table of Contents |
---|
Wymagania
Do poprawnego działania wtyczka wymaga:
PHP w wersji nie niższej niż 7.4
Woocommerce w najnowszej wersji.
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.
Dezinstalacja
Dezinstalacja wtyczki usuwa pliki wtyczki. Baza danych i dane nie zostają zmienione.
Baza danych
Wtyczka do poprawnego działania wykorzystuje tabelę w bazie danych o strukturze:
Nazwa | Typ | Funkcja |
---|---|---|
| MEDIUMINT | Klucz główny. |
| TEXT | Dane sesji użytkownika potrzebne do manipulacji |
| VARCHAR(255) | Identyfikator koszyka InPost Pay. |
| INT | ID zamówienia Woocommerce. |
| VARCHAR(255) | URL strony z podziękowaniem za zamówienie. |
Hooks wykorzystywane
Hook | Zastosowanie |
---|---|
| Wysyłamy zawartość koszyka Woocommerce do InPost Pay. |
| Wysyłamy zawartość koszyka Woocommerce do InPost Pay. |
| Wysyłamy zawartość koszyka Woocommerce do InPost Pay. |
| Wysyłamy zawartość koszyka Woocommerce do InPost Pay. |
| Wyświetlamy przycisk “Zamów i zapłać z InPost Pay”. |
| Do zamówienia dodajemy billing_phone wydzielony połączony z prefiksu oraz numeru telefonu. Pola dodane w https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/pages/132382721/InPost+Pay+-+Woocommerce#Filtry |
| Dodajemy podziękowanie za zakupy renderowane przez kod z https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/pages/132382721/InPost+Pay+-+Woocommerce#Zasoby-zewn%C4%99trzne |
| Zapisujemy sesje użytkownika w bazie danych. |
| Wyświetlamy przycisk “Zamów i zapłać z InPost Pay” w jednym z wybranych miejsc. Hook możliwy do wyboru w sekcji administracyjnej. |
| Wyświetlamy przycisk “Zamów i zapłać z InPost Pay” w jednym z wybranych miejsc. Hook możliwy do wyboru w sekcji administracyjnej. |
Filtry
Filtr | Zastosowanie |
---|---|
| Dodaje pole z prefixem numeru telefonu na stronie zamówienia. |
REST API
REST API udostępniane przez wtyczkę jest zgodne z dokumentacją Swagger udostępnioną
przez InPost.
Panel administracyjny
Wtyczka dodaje w sekcji administracyjnej zakładkę InPost Pay zawierającą konfigurację
wtyczki. Dane tam zawarte przechowywane są jako Wordpress Option.
Zasoby zewnętrzne
Wtyczka wykorzystuje plik JS z zewnętrznego zasobu pod adresem https://izi.inpost.pl/inpostizi.js. Plik zawiera funkcje niezbędne do obsługi funkcjonalności InPost Pay.