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ń

Parsowanie dużych plików XML w PHP – optymalne rozwiązanie

Ostatnio musiałem napisać aplikację do obsługi hurtowni która dysponowała sporym cennikiem XML (~50MB) w dodatku aplikacja musiała działać na dość słabych serwerach wirtualnych. Z natywnych rozwiązań najlepsze to SimpleXML oraz XMLReader. Obydwa niestety nie pasowały do moich potrzeb, pierwszy ładuje cały plik do pamięci co mogło by powodować problemy na serwerach z mniejszą ilością RAM a drugi nie jest nieco skomplikowany przy przetwarzaniu dokumentu. Znalazłem ciekawe połączenie obydwóch metod.

Czytaj dalej Parsowanie dużych plików XML w PHP – optymalne rozwiązanie

Zaokrąglanie ceny brutto bazując na cenie netto i podatku

Zaokrąglanie float’ów w PHP to łatwizna ale czasem potrzeba nam czegoś więcej.  Kiedy mamy w sklepie cenę netto i wartość VAT i na tej podstawie chcemy wygenerować fajną cenę brutto w stylu 123.45 -> 159.90 zamiast: 151.84.

Czytaj dalej Zaokrąglanie ceny brutto bazując na cenie netto i podatku

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)