PHP / Magento Dev Blog

  • Publikacje
  • O autorze
  • Kontakt

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 – 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…)

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…)

Magento 2 utrata koszyka – Redis session i eviction policy

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

Klienci tracili zawartość koszyka i zostawali wylogowani losowo podczas zakupów. Problem nasilał się w weekendy przy dużym ruchu. Czas naprawy: 2 godziny.

(więcej…)

Xdebug 3 + DDEV + PHPStorm – debugowanie, profiling, flamegraph

  • 0
Henryk Tews
czwartek, 16 lipca 2026 / Opublikowano w Środowiska

Xdebug 3 zmienił sposób konfiguracji – zamiast wielu dyrektyw jedna opcja xdebug.mode steruje całym zachowaniem. Połączenie Xdebug 3, DDEV i PHPStorm daje kompletne środowisko: step debugger z breakpointami, profiler który generuje cachegrind, i coverage raporty dla PHPUnit. Pokażę konfigurację od zera i jak analizować wyniki profilera w PHPStorm i QCacheGrind.

(więcej…)

Magento 2 błąd CSRF token w AJAX i REST API – sesje i nagłówki

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

Niestandardowe formularze w sklepie przestały działać po aktualizacji Magento. Błąd „Invalid Form Key” w logach. Własne endpointy AJAX rzucały wyjątek CSRF przy każdym żądaniu. Czas naprawy: 2 godziny.

(więcej…)

Magento 2 admin grid timeout – siatka zamówień z 500k rekordami

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

Panel admina zawieszał się przy próbie otwarcia listy zamówień. Timeout po 30 sekundach. Baza danych zawierała 500 000 zamówień zgromadzonych przez 5 lat. Czas naprawy: 3 godziny.

(więcej…)

  • 1
  • 2
  • 3
  • 4
  • 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}