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ć refactoringuTag: prestashop
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)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
PrestaShop 1.7 – Własny szablon (nie) od podstaw [2/2]
Druga część mojego poradnika poświęconego podstawom tworzenia szablonów dla PrestaShop w wersji 1.7. W części tej podstawy NPM, praca z kodem oraz eksport szablonu.
Czytaj dalej PrestaShop 1.7 – Własny szablon (nie) od podstaw [2/2]
PrestaShop 1.7 – Własny szablon (nie) od podstaw [1/2]
PrestaShop 1.7 wraz z wieloma nowościami dostarcza nam też zupełnie nowy sposób tworzenia szablonów. W końcu mamy porządny szablon domyślny napisany od podstaw wedle zasad sztuki i menadżerem zależności. W tym poradniku opiszę jak zabrać się za tworzenie własnej wersji natywnego szablonu.
Czytaj dalej PrestaShop 1.7 – Własny szablon (nie) od podstaw [1/2]
Środowisko deweloperskie dla PrestaShop – Docker
W 2018 roku wszyscy kochają Dockera 🙂 ja też go bardzo polubiłem bo rozwiązuje masę problemów web deweloperom. W tym mini poradniku pokaże jak szybko dzięki niemu przygotować sobie środkowo pracy z silnikiem PrestaShop.
Czytaj dalej Środowisko deweloperskie dla PrestaShop – Docker
Walka z wolnym działaniem PrestaShop — profiler
Wolne działanie to jeden z najpoważniejszych problemów sklepu internetowego, to częsty problem sklepów budowanych przez osoby początkujące lub administrowane przez osoby bez większego doświadczenia.
Silnik PrestaShop nie jest tu wyjątkiem, wersja 1.7 została przepisana pod framework Symfony i ma bardzo dobry profiler jednak starsze wersje 1.5 i 1.6 też posiadają prosty ale w większości przypadków wystarczające narzędzie do lokalizacji problemów wydajności silnika i o nim będzie mowa w tym krótkim poradniku.
Czytaj dalej Walka z wolnym działaniem PrestaShop — profiler
PrestaShop i ciekawy bug pozwalający wyciągnąć dane klientów i nie tylko (PSCSX-8871)
Jakiś czas temu postanowiłem się przyjrzeć nieco, w kontekście błędów i bezpieczeństwa popularnemu silnikowi e-commerce PrestaShop.
Po pobieżnym przejrzeniu dispatcher`a, silnika zarządzania modułami i innymi bardziej zaawansowanym mechanizmom od niechcenia rzuciłem okiem na bardzo prostą funkcjonalność jaką jest ponowienia zamówienia. Pomyślałem że tak prosta mechanika (na liście zamówień pozwala ponowić wybrane zamówienie) nie ma szans posiadać żadnej luki, jakie było moje zdziwienie kiedy okazało się że jest inaczej…
Czytaj dalej PrestaShop i ciekawy bug pozwalający wyciągnąć dane klientów i nie tylko (PSCSX-8871)