Instalacja - PrestaShop
Na tej stronie Wymagania
Zanim zaczniesz, utwórz projekt w panelu DockRay. W jego ustawieniach znajdziesz token projektu - publiczny identyfikator, który wchodzi do adresu endpointu - a w zakładce Klucze API wygenerujesz klucz prywatny. Klucz jest pokazywany tylko raz, w momencie generowania: w bazie DockRay leży wyłącznie jego skrót. Jeżeli nie masz jeszcze projektu, zacznij od zakładania konta i pierwszego projektu.
Wymagania
- PrestaShop 1.7.8 lub nowszy, 8.x albo 9.x,
- PHP 8.2 lub nowszy,
- możliwość wykonywania połączeń wychodzących HTTPS z serwera sklepu.
Modułu nie ma w katalogu Addons - paczkę dockray-prestashop.zip wydajemy sami i pobierasz ją ze strony integracji PrestaShop. PrestaShop nie uruchamia Composera przy instalacji, więc SDK jest dołączone do archiwum.
Instalacja w panelu administracyjnym
- Pobierz aktualną paczkę
dockray-prestashop.zip. - Zaloguj się do panelu administracyjnego sklepu.
- Przejdź do Moduły → Menedżer modułów i wybierz Prześlij moduł.
- Wskaż archiwum i poczekaj na zakończenie instalacji.
- Otwórz Konfiguruj przy module DockRay.
- Wpisz token projektu i klucz prywatny, a następnie zapisz.
- Kliknij Wyślij zdarzenie testowe.
Instalacja bez poświadczeń jest bezpieczna: moduł ładuje się, nie wysyła niczego i nie zmienia zachowania sklepu.
Instalacja z wiersza poleceń
unzip dockray-prestashop.zip -d modules/
php bin/console prestashop:module install dockray
php bin/console cache:clear
Po instalacji z konsoli poświadczenia i tak uzupełnia się na ekranie konfiguracji modułu w panelu - albo stałymi PHP, o czym mówi artykuł o konfiguracji.
Wyczyść cache po instalacji
PrestaShop trzyma listę podpiętych hooków w kontenerze usług. Jeżeli moduł instaluje się poprawnie, ale nic nie raportuje, pierwszym krokiem jest php bin/console cache:clear albo wyczyszczenie cache'u z Parametry zaawansowane → Wydajność.
Po instalacji
Sprawdź, czy token i klucz pochodzą z tego samego projektu, i przejdź do konfiguracji: tam ustawisz środowisko, pomiar czasu żądań, zakres danych klienta oraz - opcjonalnie - zbieranie błędów JavaScriptu ze sklepu.