PHP / Magento Dev Blog

  • Publikacje
  • O autorze
  • Kontakt

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 zduplikowane zamówienia – brak idempotentności w checkout

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

Sklep generował zduplikowane zamówienia – klient kliknął „Zamów” raz, ale powstawały dwa identyczne zamówienia z podwójną płatnością. Problem dotyczył ~2% zamówień głównie przy wolnym połączeniu internetowym. Czas naprawy: 6 godzin.

(więcej…)

Magento 2 produkty nie pojawiają się w wyszukiwarce – problem z OpenSearch

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

Klienci nie mogli znaleźć produktów przez wyszukiwarkę mimo że produkty były widoczne w kategoriach. Wyszukiwanie po SKU, nazwie i opisie nie dawało wyników. Problem narastał przez 2 tygodnie po migracji na nowy serwer. Czas naprawy: 2 godziny.

(więcej…)

Magento 2 Varnish cache nie działa – hit rate 0% i błędna konfiguracja VCL

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

Varnish był zainstalowany i skonfigurowany, ale każde żądanie trafiało do PHP – hit rate wynosił 0%. Serwer był przeciążony mimo Varnisha. Problem w błędnej konfiguracji VCL i cookiach sesji. Czas naprawy: 4 godziny.

(więcej…)

PHP Fibers – cooperative multitasking, async bez rozszerzeń, ReactPHP

  • 0
Henryk Tews
wtorek, 30 czerwca 2026 / Opublikowano w PHP

Fibers weszły do PHP w wersji 8.1 jako mechanizm cooperative multitasking – możliwość zawieszenia i wznowienia wykonania funkcji w dowolnym miejscu. To nie są wątki ani procesy – Fiber działa w tym samym wątku PHP, ale pozwala przełączać się między zadaniami bez blokowania. Pokażę jak działają Fibers, gdzie mają sens i jak biblioteki async (ReactPHP, Amp) używają ich pod spodem.

(więcej…)

Magento 2 – wyczerpanie pamięci przy imporcie produktów (memory limit)

  • 0
Henryk Tews
niedziela, 28 czerwca 2026 / Opublikowano w Magento / Adobe Commerce

Import 10 000 produktów przez panel admina kończył się błędem Allowed memory size exhausted po około 3000 produktach. Import trwał 40 minut i nie kończył się sukcesem. Czas naprawy: 3 godziny.

(więcej…)

Magento 2 emaile transakcyjne nie są wysyłane – konfiguracja SMTP

  • 0
Henryk Tews
piątek, 26 czerwca 2026 / Opublikowano w Magento / Adobe Commerce

Klienci nie dostawali potwierdzeń zamówień. Sklep wysyłał emaile z lokalnego sendmail który był blokowany przez serwery pocztowe jako spam. 95% emaili trafiało do folderu Spam lub było odrzucanych. Czas naprawy: 2 godziny.

(więcej…)

Custom Payment Method w Magento 2 – authorize, capture, refund, webhook

  • 0
Henryk Tews
środa, 24 czerwca 2026 / Opublikowano w Magento / Adobe Commerce

Własna metoda płatności w Magento 2 to jeden z bardziej złożonych modułów do napisania od zera. Wymaga implementacji interfejsu MethodInterface, konfiguracji w system.xml, szablonów JS dla checkout i obsługi webhooków zwrotnych od bramki. Pokażę kompletną strukturę modułu integrującego fikcyjną bramkę płatności – od autoryzacji przez capture po obsługę refundacji.

(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}