Klienci tracili zawartość koszyka i zostawali wylogowani losowo podczas zakupów. Problem nasilał się w weekendy przy dużym ruchu. Czas naprawy: 2 godziny.
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.
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.
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.
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.
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.
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.
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.
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.
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ą.
