PHP / Magento Dev Blog

  • Publikacje
  • O autorze
  • Kontakt

Magento 2 – niewidoczny błąd CSS z-index spowodował 40% spadek konwersji

  • 0
Henryk Tews
niedziela, 02 sierpnia 2026 / Opublikowano w Magento / Adobe Commerce

Sklep działał normalnie, ale konwersja nagle spadła o 40% w ciągu jednego dnia. Google Analytics pokazywał ruch na poziomie normy. Problem był niewidoczny gołym okiem – tylko przy konkretnym rozmiarze ekranu przyciski w checkoucie nachodziły na siebie i były nieaktywalne. Czas diagnozy: 3 godziny, naprawy: 30 minut.

(więcej…)

GraphQL custom resolver w Magento 2 – schemat, autoryzacja, testy

  • 0
Henryk Tews
środa, 29 lipca 2026 / Opublikowano w Magento / Adobe Commerce

GraphQL w Magento 2 to nie tylko API do odczytu – możesz dodać własne typy, queries i mutations. Custom resolver to klasa PHP która odpowiada za pobranie danych dla danego pola lub query. Pokażę kompletną implementację: schemat GraphQL, resolver z autoryzacją, obsługę błędów i testy integracyjne. Na przykładzie query pobierającego historię zamówień klienta z filtrami.

(więcej…)

Magento 2 – wygasły klucz API bramki płatności wykryty za późno

  • 0
Henryk Tews
środa, 29 lipca 2026 / Opublikowano w Magento / Adobe Commerce

Sklep przestał przyjmować płatności kartą w nocy z soboty na niedzielę. Monitoring nie wykrył problemu bo strona działała – tylko checkout był zepsuty. Klienci dostawali ogólny błąd „Nie można przetworzyć płatności”. Stracono kilkanaście godzin sprzedaży zanim zgłoszenie dotarło w poniedziałek rano. Czas naprawy: 45 minut po zgłoszeniu.

(więcej…)

Magento 2 Headless i PWA: kiedy inwestycja ma sens, a kiedy to przerost formy

  • 0
Henryk Tews
poniedziałek, 27 lipca 2026 / Opublikowano w E-commerce

Headless commerce i PWA (Progressive Web App) to modne pojęcia w e-commerce. Agencje chętnie je rekomendują – często niezależnie od tego czy rzeczywiście rozwiązują problem klienta. Poniżej próba odpowiedzi na pytanie kiedy headless ma sens, a kiedy jest przerostem formy nad treścią.

(więcej…)

Magento 2 headless – CORS błędy przy wywołaniach REST API z React/Vue

  • 0
Henryk Tews
niedziela, 26 lipca 2026 / Opublikowano w Magento / Adobe Commerce

Nowy frontend React nie mógł komunikować się z Magento REST API. Każde żądanie AJAX kończyło się błędem CORS w konsoli przeglądarki. Backend działał poprawnie gdy testowano przez Postman lub curl. Czas naprawy: 2 godziny.

(więcej…)

Magento 2 REST API działa wolno – brak pageSize i złe filtrowanie

  • 0
Henryk Tews
piątek, 24 lipca 2026 / Opublikowano w Magento / Adobe Commerce

Integracja ERP ze sklepem przez REST API działała coraz wolniej. Pobieranie listy zamówień przez API trwało 45 sekund. Endpoint zwracał całą historię zamówień zamiast tych z ostatnich 24 godzin. Czas naprawy: 3 godziny.

(więcej…)

Magento 2 brakujące zdjęcia produktów po migracji serwera

  • 0
Henryk Tews
środa, 22 lipca 2026 / Opublikowano w Magento / Adobe Commerce

Po migracji sklepu na nowy serwer zdjęcia produktów nie wyświetlały się – zamiast nich szare zastępniki. W bazie danych były ścieżki do plików, ale pliki nie istniały na dysku. Czas naprawy: 5 godzin.

(więcej…)

Wzorzec Command – kolejka komend, undo/redo, Magento 2 MessageQueue

  • 0
Henryk Tews
wtorek, 21 lipca 2026 / Opublikowano w Wzorce projektowe

Wzorzec Command enkapsuluje żądanie jako obiekt, co pozwala parametryzować operacje, kolejkować je, logować i implementować cofanie. W Magento 2 ten wzorzec jest podstawą systemu kolejkowania wiadomości (MessageQueue) – każda wiadomość to Command który jest wykonywany asynchronicznie przez consumer. Pokażę implementację od klasycznej wersji po integrację z kolejką Magento.

(więcej…)

Czerwone flagi w ofercie agencji Magento: na co uważać przed podpisaniem umowy

  • 0
Henryk Tews
poniedziałek, 20 lipca 2026 / Opublikowano w E-commerce

Wybór agencji do wdrożenia Magento to decyzja która ma wpływ na kilka lat działalności firmy. Zły wybór to nie tylko przepłacenie – to projekt który nie dochodzi do końca, sklep który nie działa jak powinien, i latanie od agencji do agencji żeby naprawić błędy poprzednika. Poniżej sygnały na które warto zwrócić uwagę jeszcze przed podpisaniem umowy.

(więcej…)

Magento 2 własny moduł nie ładuje się po deployment – błąd DI compilation

  • 0
Henryk Tews
niedziela, 19 lipca 2026 / Opublikowano w Magento / Adobe Commerce

Nowa wersja modułu wdrożona na produkcję powodowała błąd 500 na całym sklepie. DI compilation kończyło się błędem o brakującym interfejsie. Problem był w zmianie sygnatury konstruktora bez aktualizacji di.xml. Czas naprawy: 1 godzina.

(więcej…)

  • 1
  • 2
  • 3
  • 4
  • 5
  • Publikacje
  • O autorze
  • Kontakt

© 2026 Created by

GÓRA
Zarządzaj zgodą
Aby zapewnić jak najlepsze wrażenia, korzystamy z technologii, takich jak pliki cookie, do przechowywania i/lub uzyskiwania dostępu do informacji o urządzeniu. Zgoda na te technologie pozwoli nam przetwarzać dane, takie jak zachowanie podczas przeglądania lub unikalne identyfikatory na tej stronie. Brak wyrażenia zgody lub wycofanie zgody może niekorzystnie wpłynąć na niektóre cechy i funkcje.
Funkcjonalne Zawsze aktywne
Przechowywanie lub dostęp do danych technicznych jest ściśle konieczny do uzasadnionego celu umożliwienia korzystania z konkretnej usługi wyraźnie żądanej przez subskrybenta lub użytkownika, lub wyłącznie w celu przeprowadzenia transmisji komunikatu przez sieć łączności elektronicznej.
Preferencje
Przechowywanie lub dostęp techniczny jest niezbędny do uzasadnionego celu przechowywania preferencji, o które nie prosi subskrybent lub użytkownik.
Statystyka
Przechowywanie techniczne lub dostęp, który jest używany wyłącznie do celów statystycznych. Przechowywanie techniczne lub dostęp, który jest używany wyłącznie do anonimowych celów statystycznych. Bez wezwania do sądu, dobrowolnego podporządkowania się dostawcy usług internetowych lub dodatkowych zapisów od strony trzeciej, informacje przechowywane lub pobierane wyłącznie w tym celu zwykle nie mogą być wykorzystywane do identyfikacji użytkownika.
Marketing
Przechowywanie lub dostęp techniczny jest wymagany do tworzenia profili użytkowników w celu wysyłania reklam lub śledzenia użytkownika na stronie internetowej lub na kilku stronach internetowych w podobnych celach marketingowych.
  • Zarządzaj opcjami
  • Zarządzaj serwisami
  • Zarządzaj {vendor_count} dostawcami
  • Przeczytaj więcej o tych celach
Zobacz preferencje
  • {title}
  • {title}
  • {title}