Jump to content
  • 0

[Rozwiązane] Problem z modułem Apaczka dla Prestashop 8+


Fanfe

Question

Cześć, pobrałem oficjalny moduł od Apaczka do integracji transportów z ich Web API.
Na początku w module dostawałem info, że klucz do API jest niepoprawny, ale tryb debugowania pokazał błąd w pliku apaczka8.php w funkcji checkKeys().

Po krótkiej inwestygacji doszedłem do tego, że wartość zwracana z zapytania przez curl_exec to null, przez co funkcja sprawdzająca czy klucz do ich API jest poprawny się crashuje bo próbuje odczytać wartość z nieistniejącego array-a.
 

Załączam to co dostałem z var_dump z rezultatu curl_exec:

Quote

array(37) { ["url"]=> string(55) "https://mojastrona.com/en/module/apaczka8/validation" ["content_type"]=> string(24) "text/html; charset=utf-8" ["http_code"]=> int(503) ["header_size"]=> int(1404) ["request_size"]=> int(154) ["filetime"]=> int(-1) ["ssl_verify_result"]=> int(0) ["redirect_count"]=> int(0) ["total_time"]=> float(0.388689) ["namelookup_time"]=> float(0.000468) ["connect_time"]=> float(0.000881) ["pretransfer_time"]=> float(0.004348) ["size_upload"]=> float(135) ["size_download"]=> float(1378) ["speed_download"]=> float(3551) ["speed_upload"]=> float(347) ["download_content_length"]=> float(-1) ["upload_content_length"]=> float(135) ["starttransfer_time"]=> float(0.004412) ["redirect_time"]=> float(0) ["redirect_url"]=> string(0) "" ["primary_ip"]=> string(13) "ip_mojego_serwera" ["certinfo"]=> array(0) { } ["primary_port"]=> int(443) ["local_ip"]=> string(13) "ip_mojego_serwera" ["local_port"]=> int(42281) ["http_version"]=> int(3) ["protocol"]=> int(2) ["ssl_verifyresult"]=> int(0) ["scheme"]=> string(5) "HTTPS" ["appconnect_time_us"]=> int(4128) ["connect_time_us"]=> int(880) ["namelookup_time_us"]=> int(468) ["pretransfer_time_us"]=> int(4348) ["redirect_time_us"]=> int(0) ["starttransfer_time_us"]=> int(4413) ["total_time_us"]=> int(388689) }

Pojawia się tu kod 503, ale nie potrafię dojść do tego gdzie właściwie może tkwić problem, ktoś jest mnie w stanie nakierować?
Czy hosting może blokować jakieś wyjście na zewnątrz? Wszystkie inne moduły, np. moduł płatności PayPal działają poprawnie.

 

Mam Prestashop 8.1.0, poprawny certyfikat SSL, hosting na OVH.
Reinstalacja modułu i usunięcie folderu cache nie pomogły.
Moduł Apaczka pobrałem z linka dostępnego w instrukcji na https://www.apaczka.pl/integracje/prestashop/konfiguracja/#h-instalacja-wtyczki

Ich dział techniczny twierdzi, że klucze są wprowadzone poprawnie, upewniłem się, że nie ma żadnych dodatkowych spacji, które by coś psuły, próbowałem generować klucze kilkukrotnie, nic nie pomogło.

Ekspertem od PHP nie jestem, znam podstawy, więc może eksperci będą w stanie coś zaradzić :)

Z góry dziękuję za pomoc ❤️

Apaczka8_v6.zip

Edited by Fanfe
Problem rozwiązany (see edit history)
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Update - rozwiązałem (kinda) problem. Odkryłem, że moduł w tle faktycznie robi poprawne zapytanie i pobiera dane z apaczki, to znaczy, że coś jest nie tak z ich wtyczką lub MOŻE faktycznie sklep blokuje jakieś odwołanie do hooka.

Tak czy inaczej, rozwiązanie:

w pliku apaczka8.php na początku funkcji checkKeys() dodaj return true;

Jeśli jesteś pewny, że klucze są poprawne to moduł pominie wtedy wewnętrzną walidację kluczy, zapisze dane i moduł będzie działał bez problemu :)

Link to comment
Share on other sites

  • 1

Niestety nie mam dobrych informacji. Sam wiele dni straciłem na walkę z modułem apaczki na czystej instalacji Prestashop 8 na serwerze mydevil. Wszystkie inne moduły działają ok a moduł apaczki za nic nie chce przyjąć kluczy. Wsparcie techniczne oczywiście nie widzi problemu wg. nich jest wszystko ok. Dyskusja skończyła się w momencie jak im zainstalowałem testowy, czysty sklep i podałem loginy i hasła - wówczas stwierdzili, że nie mogą ingerować w sklepy klientów na co im tłumaczę, że to jest sklep testowy i mogą robić co chcą - zabrakło im argumentów - moduł jak nie działał tak nie działa - wykorzystuję tylko moduł Mapa punktów Apaczka.pl 

Poddałem się i czekam, aż wypuszczą aktualizację modułu.

  • Like 1
Link to comment
Share on other sites

  • 1

A mi poszło chłopaki 🙂

Na 8.1.6 ale pewnie ma 8.1.5 tez pójdzie

ALE dostałem dzisiaj szczegółowe wskazówki. Zastosowałem i zaimportował . Podzielę się 

https://prnt.sc/FTo_Mpricdcy

 

Od konsultanta Apaczka : "Jeżeli chcą Państwo skorzystać z importu w pierwszej kolejności proszę o weryfikację statusów zamówień na sklepie. Do platformy Apaczka.pl zostaną zaimportowane wszystkie zlecenia ze statusem “W przygotowaniu”. Status musi mieć włączone opcje:
zauważ czy zamówienie jest poprawne,
pozwól Klientowi pobrać i zobaczyć w fakturę PDF,
pokaż PDF dostawy."

U mnie było "przygotowanie w toku"  i nie szło ...

Zmieniłem status na "w przygotowaniu"

  • Like 1
Link to comment
Share on other sites

  • 0
On 5/4/2024 at 4:11 PM, Arczi said:

Niestety nie mam dobrych informacji. Sam wiele dni straciłem na walkę z modułem apaczki na czystej instalacji Prestashop 8 na serwerze mydevil. Wszystkie inne moduły działają ok a moduł apaczki za nic nie chce przyjąć kluczy. Wsparcie techniczne oczywiście nie widzi problemu wg. nich jest wszystko ok. Dyskusja skończyła się w momencie jak im zainstalowałem testowy, czysty sklep i podałem loginy i hasła - wówczas stwierdzili, że nie mogą ingerować w sklepy klientów na co im tłumaczę, że to jest sklep testowy i mogą robić co chcą - zabrakło im argumentów - moduł jak nie działał tak nie działa - wykorzystuję tylko moduł Mapa punktów Apaczka.pl 

Poddałem się i czekam, aż wypuszczą aktualizację modułu.

Dziękuję Ci za odpowiedź. U mnie tak samo - twierdzą że po ich stronie jest wszystko ok.

No dobrze, przerzucę się w takim razie na kogoś innego niż apaczka.

Podejrzewałem że coś po stronie OVH lub samego PrestaShopa może blokować odwołania, ale nie do końca rozumiem co się tam dzieje żeby to debugować.

Oszczędziłeś mi czasu na zabawę z tym :)

Link to comment
Share on other sites

  • 0
Dnia 12.05.2024 o 12:34 AM, Fanfe napisał:

Update - rozwiązałem (kinda) problem. Odkryłem, że moduł w tle faktycznie robi poprawne zapytanie i pobiera dane z apaczki, to znaczy, że coś jest nie tak z ich wtyczką lub MOŻE faktycznie sklep blokuje jakieś odwołanie do hooka.

Tak czy inaczej, rozwiązanie:

w pliku apaczka8.php na początku funkcji checkKeys() dodaj return true;

Jeśli jesteś pewny, że klucze są poprawne to moduł pominie wtedy wewnętrzną walidację kluczy, zapisze dane i moduł będzie działał bez problemu :)

 

Edited by Wojtan (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...