PHP / Magento Dev Blog

  • Publikacje
  • O autorze
  • Kontakt

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

Koszty utrzymania sklepu na Magento 2: co składa się na roczny budżet

  • 0
Henryk Tews
wtorek, 14 lipca 2026 / Opublikowano w E-commerce

Wdrożenie sklepu to jednorazowy koszt. Utrzymanie to koszt ciągły – i jeden z częściej pomijanych w planowaniu budżetu e-commerce. Właściciele firm którzy skupiają się wyłącznie na koszcie wdrożenia, często są zaskoczeni tym co pojawia się na fakturach w kolejnych latach.

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

Kiedy warto przepisać sklep od zera, a kiedy wystarczy przebudowa

  • 0
Henryk Tews
sobota, 11 lipca 2026 / Opublikowano w E-commerce

To jedno z trudniejszych pytań w e-commerce: istniejący sklep nie działa jak powinien. Wolno chodzi, jest trudny w obsłudze, nie integruje się dobrze z systemami. Czy lepiej go przepisać od nowa, czy przebudować? Obie opcje mają swoich zwolenników i obie mogą być właściwą odpowiedzią – w zależności od kontekstu.

(więcej…)

Magento 2 błędny VAT dla klientów B2B z UE – konfiguracja podatku

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

Sklep B2B naliczał VAT 23% klientom z Niemiec i Francji którzy podawali numer VAT UE. Zgodnie z zasadą reverse charge VAT powinien być 0% dla firm z UE posiadających numer VAT. Problem generował skargi klientów i ryzyko podatkowe. Czas naprawy: 8 godzin.

(więcej…)

Magento 2 mixed content – HTTP zasoby blokowane na HTTPS stronie

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

Po przejściu sklepu na HTTPS przestały ładować się obrazy produktów i arkusze CSS w przeglądarce Chrome. Konsola pokazywała setki błędów Mixed Content. Sklep wyglądał na zepsuty. Czas naprawy: 1 godzina.

(więcej…)

Algorytm Dijkstry – najkrótsza ścieżka w grafie, implementacja PHP

  • 0
Henryk Tews
środa, 08 lipca 2026 / Opublikowano w Algorytmy

Algorytm Dijkstry to klasyczny algorytm wyszukiwania najkrótszej ścieżki w grafie ważonym z nieujemnymi wagami. Działa w O((V + E) log V) z kolejką priorytetową, gdzie V to liczba wierzchołków a E krawędzi. Praktyczne zastosowania to routing, nawigacja GPS, systemy rekomendacji i optymalizacja sieci. Pokażę implementację w PHP z kolejką priorytetową i dwa realne przykłady użycia.

(więcej…)

Magento 2 B2B: funkcje dla sprzedaży hurtowej których nie ma w tańszych platformach

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

Sprzedaż B2B przez internet ma inne wymagania niż B2C. Kupujący zna SKU produktów, ma negocjowane ceny, kupuje hurtowo, potrzebuje faktur z odroczonym terminem płatności i chce składać zamówienia szybko – bez przechodzenia przez cały flow zakupowy za każdym razem. Magento 2 Commerce ma dedykowane funkcje B2B których tańsze platformy po prostu nie mają.

(więcej…)

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