
W Grudniowym Tech / Product update, Krystian Podemski Tech Evangelista PrestaShop w Polsce, mówił m.in. o nowościach w ekosystemie PrestaShop i zmianach, które będą elementem PrestaShop 8.
W artykule przedstawiamy Wam streszczenie tego o czym mówiono w Live Talk, które możecie obejrzeć poniżej.
Nowe aktualizacje oprogramowania PrestaShop
PrestaShop 1.7.8.1 i PrestaShop 1.7.8.2 to dwie wersje, które ukazały się od ostatniego Tech Update. Pierwsza aktualizacja to wydanie łatające ponad 40 błędów zgłoszonych przez członków społeczności i zespół kontroli jakości PrestaShop. Wersja 1.7.8.2 natomiast jest aktualizacją bezpieczeństwa, a oprócz tego naprawia jeden błąd, który był potraktowany jako regres w stosunku do wersji 1.7.7.
PrestaShop Marketing with Google
Na początku grudnia do dyspozycji użytkowników firma PrestaShop razem z Google udostępniły moduł PrestaShop Marketing with Google. Rozwiązanie to pozwala sprzedającym m.in. na synchronizację ich katalogu produktów z Google Merchant Center.
Pełny opis modułu można znaleźć na dedykowanej podstronie o PrestaShop Marketing.
PrestaShop i PHP Foundation
PrestaShop jest jedną z 9 firm odpowiadających za stworzenie Fundacji PHP. Będzie ona organizacją non-profit, której misją jest zapewnienie długiego życia i dobrobytu języka PHP.
Oficjalną informację o stworzeniu Fundacji PHP możecie znaleźć tutaj.
Nowa karta produktu w PrestaShop 8 - multistore
Zespół rozwijający oprogramowanie zapowiedział już jakiś czas temu, że nowa karta edycji produktu, której wersja testowa została udostępniona w wersji 1.7.8, będzie już domyślnie dostępna i włączona w PrestaShop 8.
Wdrożenie nowej wersji strony zarządzania produktem to okazja by zająć się jej elementami, które zostały zgłoszone jako problematyczne przez osoby prowadzące sklep internetowy na PrestaShop. Jednym z takich elementów jest zarządzanie produktami w przypadku korzystania z mechanizmu multistore.
Wersja 8 przyniesie tutaj wiele usprawnień. Wiemy już z wersji 1.7.8, że dzięki nowemu nagłówkowi multistore zarządzający katalogiem od razu wie w kontekście, którego sklepu edytuje produkt.
W Live Talk pokazano zrzuty ekranu z nowej wersji, a także omówiono w jaki sposób przebudowa tego mechanizmu pomoże osobom odpowiedzialnym za wykonywanie aktualizacji produktów w systemie PrestaShop. Zgłoszone problemy mówiły przede wszystkim o tym, że nie zawsze jasnym było jakiego sklepu będą dotyczyć modyfikacje produktów, które wprowadzało się w panelu zarządzania.
Nowa karta edycji produktu wprowadza szereg usprawnień, które pokazują nam w kontekście, którego sklepu zostaną wprowadzone zmiany i jakie pola będą zaktualizowane. Umożliwia także łatwiejsze kopiowanie produktów z jednego sklepu do drugiego.
Zmieniło się również dużo jeśli chodzi o warstwę techniczną odpowiedzialną za obsługę zmian w tym miejscu systemu.
Usunięcie przestarzałego kodu z PrestaShop 8
Wersja 8, będąca wydaniem głównym i pozwalającym na wprowadzenie do oprogramowania zmian, które nie są w pełni kompatybilne wstecz, pozwoliła zespołowi na usunięcie z silnika kodu, który został oznaczony jako przestarzały.
Powinno to ułatwić zespołowi odpowiedzialnemu za rozwój oprogramowania jego utrzymanie. Niesie to za sobą pewne konsekwencje i wyzwania dla programistów. W Live Talk Krystian Podemski radzi jak sobie radzić z problemami z kompatybilnością modułów pomiędzy różnymi wersjami PrestaShop.
Przykładowy moduł, który pokazuje jak obsłużyć scenariusz usuniętej metody Tools::displayPrice możecie znaleźć tutaj: https://github.com/kpodemski/demodeprecated
PHPStan, czyli kontrola jakości kodu bez testów
Na podstawie prezentacji jednego z członków teamu PrestaShop open source omówiono sposób w jaki silnik PrestaShop korzysta z kontroli jakości kodu poprzez jego statyczną analizę.
Kod na zrzucie ekranu nigdy nie działał ponieważ klasa Country nie posiadała metody “getDefaultCountryId”.
Autor PHPStan na stronie internetowej pisze:
“PHPStan znajduje błędy w kodzie, bez pisania testów”. I doskonałym tego przykładem są usprawnienia wprowadzone do kodu oprogramowania PrestaShop w ostatnich miesiącach.
Statyczna analiza kodu pozwoliła na wyeliminowanie tzw. martwego kodu, np. metod w klasach PHP, które nigdy nie miały prawa zadziałać. Pozwoliła również na ulepszeniu dokumentacji metod, wykryciu tych z nieużywanymi argumentami, czy znalezieniu zmiennych, które nie były nigdy wykorzystane. Prace nad wdrażaniem zmian na podstawie wyników statycznej analizy kodu nadal trwają.
Przypominamy, że wydanie wersji PrestaShop 8 planowane jest na przyszły rok, postęp w rozwoju oprogramowania można śledzić w centrum projektu na GitHub PrestaShop.
Zachęcamy również do oglądania kolejnych Live Talk na YouTube i Facebook PrestaShop, co wtorek o godzinie 15:00.