Potyczka z API realizacji zleceń EZWM (NFZ) w PHP

Jakiś czas temu jeden z klientów zwrócił się z prośbą o przygotowanie integracji jego sklepu z systemem realizacji zleceń NFZ EZWM. W tym wpisie postaram się przybliżyć nieco podstawy jak to ugryźć oraz dostarczyć trochę przykładowego kodu.

Czytaj dalej Potyczka z API realizacji zleceń EZWM (NFZ) w PHP

Niszczenie sesji klienta w PrestaShop po zmianie hasła + jak nie robić refactoringu

W PrestaShop 1.7 po zmianie hasła klienta, jego sesje na innym komputerze są wciąż utrzymywane, co w może być uznawane jako błąd bezpieczeństwa. W tym wpisie pokaże jak to naprawić i skąd się to wzięło 🙂

Czytaj dalej Niszczenie sesji klienta w PrestaShop po zmianie hasła + jak nie robić refactoringu

Wyłączenie warning’ów SMARTY w PrestaShop ― szybki tip

Czasem zdarza się, że szukamy problemu w naszym sklepie więc włączmy PS_MODE_DEV. Jeśli projekt nie jest dobrze utrzymany to dostajemy masę ostrzeżeń z silnika templatek SMARTY, które zaciemniają nam to, czego szukamy, czyli problemów w PHP etc.

Jest na to dość proste rozwiązanie, wystarczy edytować plik config/smarty.config.inc.php i dodać (na początku):

if (Configuration::get('PS_SMARTY_LOCAL')) {
  // ....
}

// linia 38
$smarty->error_reporting = E_ALL & ~E_NOTICE;

Może i prosty tip, ale myślę, że czasem może się przydać 🙂

Migracja struktury bazy przy pomocy narzędzia DBDiff (na przykładzie PrestaShop)

Czasem mamy potrzebę porównać dwie podobne bazy danych pod kątem różnic struktury i danych. Przykładowo chcemy zaktualizować projekt lokalnie, a na serwer produkcyjny chcemy zaaplikować samą migrację z przygotowane wcześniej pliku .sql, i do tego właśnie służy fajne narzędzie o nazwie DBDiff.

Czytaj dalej Migracja struktury bazy przy pomocy narzędzia DBDiff (na przykładzie PrestaShop)

Swagger OpenAPI Generator – generowanie klienta API PHP na przykładzie allegro

Swagger to platforma oprogramowania typu open source wspierana przez duży ekosystem narzędzi, który pomaga programistom projektować, budować, dokumentować i wykorzystywać usługi sieciowe RESTful.

Generator OpenAPI umożliwia generowanie bibliotek klienta API a w tym wpisie pokaże jak wygenerować i używać klienta w PHP dla nowego REST API serwisu allegro.pl

Czytaj dalej Swagger OpenAPI Generator – generowanie klienta API PHP na przykładzie allegro

PrestaShop 1.6 – problem z zapisem tłumaczeń

Wielokrotnie przy pracy z PrestaShop napotykałem dziwny problem powodujący że zapisanie w panelu dowolnych tłumaczeń zapisywało je do plików jednak po odświeżeniu wciąż w edytorze widoczna widniała stara fraza.

Przez ten problem nie można było korzystać w „Zapisz i zostań” co sprawiało że tłumaczenie było kłopotliwe i zajmowało dużo czasu. Nie udało mi się znaleźć rozwiązania w sieci więc musiałem sam się tym zająć 🙂

Czytaj dalej PrestaShop 1.6 – problem z zapisem tłumaczeń

PrestaShop 1.6 – spowolnienia działania panelu admina

Ostatnimi czasy odnotowałem wolniejsze działanie panelu admina PS, problemem jest łączenie się z serwerami prestashop.com co daje narzut około 1s na wczytywanie przy każdym odświeżeniu w zależności od obciążenia serwerów.

Czytaj dalej PrestaShop 1.6 – spowolnienia działania panelu admina