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 PHPNiszczenie 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ć refactoringuWyłą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ć 🙂
Nginx + PHP-fpm + ioncube = Błąd 502 Bad Gateway
Otrzymałem ostatnio zadanie instalacji modułu na jednym z serwerów, moduł był zaszyfrowany ioncube’m, niby prosta sprawa, ale jak zwykle nie obyło się bez problemów.
Czytaj dalej Nginx + PHP-fpm + ioncube = Błąd 502 Bad GatewayMigracja 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)VirtualBox — boot’owanie z fizycznego dysku
Po dłuższej przerwie mini poradnik jak boot’ować system w virtualbox’ie z fizycznego dysku twardego z zainstalowanym systemem. Host to linux (Ubuntu) a system to Windows 10 (GPT z UEFI).
Czytaj dalej VirtualBox — boot’owanie z fizycznego dyskuSwagger 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 allegroUbuntu 18.04 zmiana SQL mode na stałe
Super krótki wpis na temat sql mode i zmiany tego parametru na stałe żeby nie szukać za każdym razem kiedy jest potrzebne (tak PrestaShop 1.6.0.X o tobie mówię 🙂 )
Czytaj dalej Ubuntu 18.04 zmiana SQL mode na stałePrestaShop 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