Magento 2.4.7: co zmieniło się w aktualizacji z 2024 roku?

Magento Open Source i Adobe Commerce 2.4.7 zostały wydane 9 kwietnia 2024 roku. Aktualizacja wprowadziła między innymi obsługę PHP 8.3, zmiany w zabezpieczeniach oraz aktualizacje zależności i integracji. Jeśli planujesz aktualizację sklepu do tej wersji lub analizujesz sklep, który już na niej działa, sprawdź, jakie zmiany mogą mieć znaczenie dla Twojego środowiska i które elementy warto przetestować przed wdrożeniem.

Co zmieniło się w Magento 2.4.7?

Wersja 2.4.7 wspiera PHP 8.3. Zaktualizowano zależności platformy, poprawiono obsługę indeksowania oraz działanie stron kategorii zawierających produkty z wieloma opcjami. Rozszerzono też możliwości GraphQL wykorzystywanego przez część sklepów i aplikacji. To zmiany w podstawie technicznej sklepu, dlatego ich wpływ zależy od motywu, modułów i własnego kodu. Sama aktualizacja nie jest obietnicą szybszego działania każdego sklepu.

Istotne są również zmiany integracji z FedEx i UPS. Jeśli sklep korzysta z usług przewoźników, trzeba sprawdzić nie tylko konfigurację Magento, lecz także rzeczywiste wyliczanie kosztu dostawy i przekazywanie danych zamówienia. Szczegóły opisuje oficjalna dokumentacja Magento Open Source 2.4.7.

Dlaczego szczególnej uwagi wymaga strona płatności?

W 2.4.7 Adobe wprowadziło obsługę Subresource Integrity (SRI) dla skryptów na stronach płatności oraz zaostrzyło domyślne zasady Content Security Policy (CSP) w tym obszarze. Mechanizmy te pomagają kontrolować uruchamiane skrypty, ale mogą także ujawnić niezgodność wcześniej dodanej integracji. Adobe wprost wskazuje, że skrypt osadzony w stronie płatności może zostać zablokowany przez nowe ustawienia CSP.

Przykład: sklep ma własny skrypt uruchamiany przy wyborze płatności. Na środowisku testowym po aktualizacji koszyk się otwiera, ale przycisk potwierdzający płatność nie reaguje. Trzeba sprawdzić komunikaty przeglądarki, konfigurację CSP i sposób dołączenia skryptu. Dopiero po poprawce można uznać test płatności za zakończony.

Co sprawdzić przed wdrożeniem?

  • Wersje PHP, wyszukiwarki, bazy danych i pozostałych usług wymaganych przez konkretną instalację.
  • Zgodność motywu, modułów płatności i dostawy oraz własnych modyfikacji z 2.4.7.
  • Pełną ścieżkę zakupu: produkt, koszyk, kod rabatowy, dostawę, płatność i zapis zamówienia.
  • Integracje z ERP, PIM i innymi systemami, jeśli wymieniają ze sklepem dane.
  • Plan kopii, wdrożenia i powrotu do poprzedniej wersji na wypadek problemu.

Zakres kontroli zależy od sklepu. Właściwy punkt wyjścia to rozpoznanie obecnej wersji, używanych modułów i miejsc, w których zatrzymanie sprzedaży byłoby szczególnie dotkliwe.

A jeśli sklep nadal działa na 2.4.6?

Samo przejście z Magento 2.4.6 na 2.4.7 nie musi być najlepszym rozwiązaniem w każdym sklepie. Przed zaplanowaniem aktualizacji warto sprawdzić stan obecnej instalacji, dostępne poprawki bezpieczeństwa, zgodność modułów i integracji oraz wymagania wersji docelowej. Wybór wersji powinien wynikać z aktualnego stanu projektu i planu dalszego rozwoju sklepu, a nie wyłącznie z numeru kolejnego wydania.

Planujesz aktualizację Magento 2 lub chcesz sprawdzić, czy obecna instalacja wymaga zmian? Skontaktuj się z Network Interactive. Pomożemy ocenić stan sklepu, zgodność jego komponentów i zakres prac, które warto zaplanować przed wdrożeniem.