Wspieramy społeczność WordPress w Lyonie
Nie jesteśmy tylko zdalną agencją. Jesteśmy aktywną częścią ekosystemu. Wierzymy w Open Source i wnosimy wkład w społeczność, która napędza ponad 40% sieci (W3Techs).
Programista WordPress & WooCommerce w Lyonie
W Lyonie, gdzie konkurencja jest wysoka, szybkość strony to Twój najważniejszy atut SEO. Nasz stack Astro + Headless WP gwarantuje wyniki, które zostawiają konkurencję w tyle.
Dla firm w Lyonie obsługujących sektor Lokalne MŚP i firmy korporacyjne, bezpieczeństwo danych jest priorytetem. Architektura Headless wirtualnie eliminuje najczęstsze wektory ataków na WordPressa.
Sklep WooCommerce w Lyonie stoi obok magazynu producenta chemicznego w Gerland, studia kreatywnego przy Confluence albo biura korporacyjnego w Part-Dieu. Kupujący płaci w euro przez Payplug albo Stripe, wybiera Colissimo albo punkt Mondial Relay w aglomeracji lyonskiej i oczekuje faktury z TVA, którą dział finansowy wgra do Sage albo Pennylane. Checkout skopiowany z rynku niemieckiego - waluta w EUR bez francuskiego formatu adresu, brak pola SIRET w ścieżce B2B, cookie banner ładujący tagi przed zgodą CNIL - gubi zamówienia zanim ktokolwiek oceni specyfikację produktu. Ta strona opisuje budowę i naprawę sklepu: katalog, checkout, płatności, dostawy, stany i zwroty. Nie opisuje opieki serwera ani motywu korporacyjnego bez koszyka.
Zakres pokrywa programistę WooCommerce w warunkach francuskich. Strona firmowa bez koszyka to osobna ścieżka: programista WordPress w Lyonie. Sklep już na produkcji, który potrzebuje aktualizacji i kopii, a nie przebudowy checkoutu, idzie na opiekę techniczną WordPress w Lyonie.
Checkout WooCommerce w Lyonie
Lyon to drugi ośrodek gospodarczy Francji po Paryżu, miasto z tradycją chemicznej i farmaceutycznej w Gerland, logistyką przy Rhône i rosnącym ekosystemem cyfrowym wokół Confluence i Lyon Digital Hub. To nie jest Paryż fintech ani Côte d’Azur turystyczna. Tu sklep WooCommerce często obsługuje katalogi części B2B, sprzedaż laboratoryjną z krótkim oknem czasowym, gadżety employer branding dla firm z Part-Dieu albo sprzedaż transgraniczną do Alzacji i Szwajcarii. Brief od klienta w Lyonie często brzmi: mamy sklep na Woo z page builderem, magazyn w Vénissieux synchronizowany ręcznie, checkout w EUR, ale webhook Payplug gubi się po weekendzie sprzedażowym, a dział compliance czyta RODO i CNIL, nie tylko wynik Lighthouse.
Part-Dieu to druga co do wielkości dzielnica biznesowa we Francji po La Défense. Wieżowce, Gare de Lyon-Part-Dieu, hotele konferencyjne i biura korporacyjne tworzą kontekst, w którym sklep WooCommerce trzyma katalog produktowy, formularz zamówienia B2B z polem SIRET i checkout, który musi przeżyć tydzień kongresu w Part-Dieu albo kampanię produktową skierowaną na rynek francuski i niemiecki. Awaria checkoutu po aktualizacji wtyczki płatności boli w poniedziałek kongresu, nie w sierpniu.
Confluence to dzielnica na południu Lyonu, wokół Musée des Confluences i ekosystemu startupowego. Lyon Digital Hub i społeczności takie jak Silicon Rhône spotykają się w tym obszarze. Sklepy WooCommerce obsługują landingi produktowe SaaS z koszykiem, subskrypcje beta i sprzedaż gadżetów wielojęzycznych FR/EN. Brief stąd często brzmi: mamy Elementor, redakcja boi się migracji, a CTO chce checkout blokowy i Git. To problem architektury checkoutu i procesu wdrożenia, nie problem szablonu z marketplace.
Gerland i park biotechnologiczny Lyonbiopôle to inny profil niż korporacja z Part-Dieu. Więcej treści regulacyjnych, więcej dokumentów PDF, więcej formularzy zbierających dane osobowe pod RODO i więcej wymagań dotyczących śladu audytowego. Sklep WooCommerce w tym środowisku sprzedaje odczynniki laboratoryjne, sprzęt badawczy albo usługi kalibracji i musi respektować francuską Loi Informatique et Libertés oraz wytyczne CNIL przy każdym formularzu checkoutu.
Sklepy, które tu stawiamy albo naprawiamy, zwykle łączą dwa rytmy: codzienną sprzedaż B2C z dostawą Colissimo do Villeurbanne, Caluire albo Écully oraz skoki katalogu przed targami w Eurexpo albo kampanią sezonową, gdy hurt z magazynu w Vénissieux musi wyjechać paletami Chronopost, a nie listem poleconym.
Prace trzymają się WooCommerce. Customizacje idą przez hooki action i filter oraz własną wtyczkę, nigdy przez edycję plików rdzenia. Granica między rdzeniem Woo, kodem wtyczki i motywem zapada na audycie i trafia do runbooka.
Płatności na checkoucie we Francji w 2026
Francuski koszyk zaczyna się od waluty. Sklep w Lyonie sprzedaje w EUR. Payplug to bramka, którą francuscy kupujący znają z lokalnych sklepów: karta z 3D Secure, Apple Pay, Google Pay i obsługa zwrotów zgodna z francuskim prawem konsumenckim. Stripe i Mollie uzupełniają scenariusze transgraniczne i subskrypcje. Klient z Métropole de Lyon oczekuje, że kwota na checkoucie, w mailu potwierdzającym i na wyciągu bankowym będzie w euro, nie w funtach albo złotych przeliczonych po kursie z wczoraj.
Dla każdej bramki w runbooku zostaje: obsługiwane flow (jednorazowe, cykliczne, capture, zwrot pełny, zwrot częściowy), adres webhooka, lista zdarzeń które zmieniają status, matryca kont sandbox i historia idempotencji. Payplug w praktyce zgłasza payment.paid i refund.created osobnymi zdarzeniami. Stripe wymaga osobnej decyzji, czy capture idzie odrazu, czy po nadaniu przesyłki - przy towarze fizycznym z magazynu w Vénissieux druga opcja chroni przed pobraniem pieniędzy za SKU, którego nie ma.
Kolejność metod na checkoucie ustawiamy pod francuskie nawyki: Apple Pay i Google Pay wysoko, karta przez Payplug albo Stripe niżej, przelew bankowy (virement) tylko w ścieżce B2B z jasnym komunikatem o czasie księgowania. Domyślny szablon Woo z kartą na górze i bez portfela pracuje wbrew nawykom rynku francuskiego, w tym kupującego w Lyonie, który woli Apple Pay przy koszyku powyżej kilkuset euro.
Sprzedaż transgraniczna w UE wymaga osobnej decyzji o TVA OSS albo lokalnej rejestracji w kraju docelowym. Woo sam z siebie nie jest modułem OSS. Albo wtyczka podatkowa liczy stawki destynacji, albo ERP jest źródłem podatku, a Woo tylko zbiera adres i kwoty. Mieszanie obu źródeł to najczęstszy rozjazd w deklaracji TVA.
Strefy dostaw: Colissimo, Chronopost i Mondial Relay
Krajowa dostawa z Francji w 2026 to przede wszystkim Colissimo, Chronopost i Mondial Relay. Colissimo obsługuje listy i paczki do standardowego gabarytu z punktami odbioru w całej aglomeracji lyonskiej. Chronopost daje ekspresową dostawę kurierem do drzwi. Mondial Relay oferuje sieć punktów Pickup w Lyonie: Part-Dieu, Confluence, Villeurbanne, Vénissieux, Caluire. Strefy Woo rozdzielamy nie tylko na Francja / UE / reszta świata, ale na wagę i wymiar: do progu listu poleconego, do progu paczki Colissimo, powyżej kurier Chronopost.
Integracja z kurierem wymaga mapowania produktów Woo na usługi przewoźnika: Colissimo Domicile, Colissimo Point Relais, Chronopost Express, Mondial Relay Standard. Wtyczka kuriera nie dodaje osobnej metody do listy stref Woo. Przypina się ją do istniejącej stawki ryczałtowej albo darmowej dostawy, a potem mapuje produkty w ustawieniach API. Ręczne klejenie etykiet w portalu Colissimo przy liczbie zamówień po weekendzie kampanii w Eurexpo nie skaluje się.
Etykieta i numer śledzenia wracają do zamówienia Woo i do maila klienta. Generowanie etykiety po payment_complete zdejmujemy do Action Scheduler (as_enqueue_async_action), żeby handler webhooka oddał 200 zanim API kuriera policzy routing. Lokalny odbiór w aglomeracji (Lyon, Villeurbanne, Caluire) ma osobną metodę z jasnym adresem magazynu.
Kongresy w Part-Dieu, targi w Eurexpo albo kampanie produktowe skierowane na rynek francuski i niemiecki to kalendarz, nie temat transportowy na stronie sklepu. Okna wydarzeń wpisują freeze wdrożeń w runbooku. Firma z biurem przy Part-Dieu, która planuje relokację bliżej Confluence, potrzebuje sklepu, który przeżyje zmianę adresu magazynu odbioru osobistego bez ręcznego grzebania w HTML.
TVA i pole SIRET
Stawki TVA we Francji w 2026: standardowa 20 procent, obniżona 10 i 5,5 procent na wybrane kategorie (żywność, książki, część usług). Koszyk mieszany jest codziennością przy sklepie części przemysłowych albo laboratoryjnych, który sprzedaje katalog PDF obok odczynnika. Woo musi liczyć podatek per pozycja, a nie weź najwyższą stawkę koszyka. Błąd w klasie podatkowej produktu wychodzi dopiero na fakturze TVA.
B2B wewnątrz Francji z ważnym numerem SIRET idzie jako transakcja z odwrotnym obciążeniem albo z zerową stawką tam, gdy przepisy na to pozwalają, o ile numer przejdzie walidację i sklep zapisuje dowód sprawdzenia przy zamówieniu. Pole SIRET na checkoucie, walidacja i przełączenie klasy podatkowej to nie ozdoba formularza. Przy płatności przelewem B2B to samo pole decyduje, czy faktura w ogóle ma szansę przejść u księgowości w Part-Dieu.
Granicę co liczy podatek i wystawia dokument zapisujemy w runbooku: WooCommerce Tax, osobny silnik faktur, albo system księgowy Sage albo Pennylane. Jedno źródło numeracji. Dwa źródła dają podwójne numery albo dziury, a audyt urzędu skarbowego tego nie wybacza.
Webhooki, rezerwacja stanu i HPOS
Najczęstsza wada sklepów, które wracają do naprawy w Lyonie, nie leży w wyglądzie checkoutu. Leży w tym, co dzieje się po kliknięciu Payer albo Valider la commande. Sklep z magazynem w Vénissieux, który sprzedaje równolegle przez własne Woo i przez marketplace Amazon FR, płaci za ten błąd dwa razy: raz zamówieniem w limbo, drugi raz nadsprzedażą SKU, który był już zarezerwowany w drugim kanale.
Status zamówienia ustala serwer, nie powrót klienta
Status zamówienia ustala powiadomienie serwer do serwera. Powrót klienta na stronę podziękowania nie jest źródłem prawdy. Endpoint order-received to zdarzenie przeglądarki. Przeglądarka jest zawodna: po autoryzacji Payplug klient zamyka kartę w tramwaju między Part-Dieu a Confluence, traci sieć w parkingowym domu przy Gare de Lyon-Perrache, wraca z cache. Hook woocommerce_thankyou służy do wyświetlenia treści. Nie zmienia statusu płatności.
O pieniądzach decyduje callback bramki. W Woo odbiera go własny adres zwrotny z parametrem wc-api, czyli akcja z rodziny woocommerce_api_ rejestrowana przez wtyczkę bramki. Handler po weryfikacji sygnatury wywołuje payment_complete na obiekcie zamówienia i przenosi je z pending do processing. Sygnaturę sprawdzamy na surowym ciele żądania ze strumienia php://input, zanim cokolwiek zostanie sparsowane. Cięższą pracę po weryfikacji - synchronizację magazynu, wystawienie dokumentu, nadanie Colissimo albo Mondial Relay - zdejmujemy do Action Scheduler, żeby odpowiedź 200 wracała szybko i Payplug albo Stripe nie zaczęły ponawiać.
Powtórzony sygnał z bramki jest normą, nie awarią. Identyfikator zdarzenia zapisujemy w meta zamówienia i sprawdzamy przed przetworzeniem. Zamówienie już opłacone nie zmienia statusu drugi raz. Dostaje notatkę o zignorowanym duplikacie.
Płatność odrzucona i zwrot częściowy to dwie osobne ścieżki. Odrzucenie ustawia status failed, nie cancelled, bo zamówienie ma nadal dać się opłacić: klient dostaje link z get_checkout_payment_url. Zwrot częściowy idzie przez wc_create_refund z listą pozycji i kwot oraz z flagą zwrotu na bramce. Zamówienie zostaje w processing albo completed, a zwróconą kwotę czyta się z get_total_refunded, nie ze statusu.
Rezerwacja magazynu i sprzedaż wielokanałowa
Stan rezerwujemy w momencie rozpoczęcia płatności, nie po jej potwierdzeniu. WooCommerce od wersji 4.3 zapisuje rezerwację w tabeli wp_wc_reserved_stock przez wc_reserve_stock_for_order, zwalnia ją przez wc_release_stock_for_order, a czas trzymania bierze z opcji woocommerce_hold_stock_minutes. Bez tego dwoje kupujących wchodzi w Payplug na ostatnią sztukę limitowanego SKU z kolekcji po targach w Eurexpo i oboje dostają potwierdzenie.
HPOS (High-Performance Order Storage) przenosi zamówienia z wp_posts do dedykowanych tabel wp_wc_orders. Przy sklepach z kilkuset zamówieniami dziennie w szczycie kampanii sezonowej to różnica między checkoutem, który odpowiada w sekundę, a checkoutem, który timeoutuje na zapytaniu do wp_postmeta. Migracja HPOS wymaga testu wszystkich wtyczek, które czytają zamówienia po starym API. Robimy to na stagingu z kopią produkcyjnej bazy, nie w piątek przed kongresem w Part-Dieu.
RODO, CNIL i checkout we francuskim kontekście
Francja stosuje RODO (GDPR) oraz krajową ustawę Loi Informatique et Libertés. Organ nadzorczy to Commission Nationale de l’Informatique et des Libertés (CNIL). Dla sklepu WooCommerce w Lyonie to nie abstrakcyjny paragraf prawny. To decyzje w formularzach checkoutu, w wtyczkach consent, w politique de confidentialité i w logach audytowych.
Co wpisujemy w brief i w kod:
- Formularze checkoutu zbierające dane osobowe (zamówienia B2B z polem SIRET, konta klientów, newslettery po zakupie, formularze rejestracji na event) dostają jawną podstawę prawną, checkbox zgody tam, gdzie consent jest wymagany, i minimalizację pól. Pola, których nie potrzebujesz do celu zamówienia, nie istnieją.
- Wtyczki consent (Axeptio, Tarteaucitron, Cookiebot, Complianz) konfigurujemy tak, żeby skrypty marketingowe nie ładowały się przed akceptacją. Wytyczne CNIL wymagają świadomej zgody przed nieistotnymi plikami cookie. To decyzja w motywie i w kolejności enqueue, nie ticket opieki po pierwszym raporcie.
- Politique de confidentialité i politique des cookies są szablonami z polami, nie blokami, które redaktor może usunąć z drzewa. W Lyonie te strony są elementem compliance, nie stopką marketingową.
- Integracje z CRM (HubSpot, Pipedrive, Salesforce) dostają dokumentację przepływu danych: co trafia do systemu zewnętrznego, jak długo, kto jest administratorem. Umowy powierzenia przetwarzania to decyzja klienta, ale konfiguracja WooCommerce musi umożliwiać realizację tej decyzji.
- Logi audytowe dla formularzy i zmian w panelu admina pomagają przy incydentach. Jeśli ktoś pyta „kto zmienił ustawienia bramki Payplug w piątek przed kongresem w Part-Dieu”, odpowiedź nie może być „nie wiemy”.
CNIL publikuje rekomendacje dotyczące plików cookie i trackingu, które wpływają na konfigurację GTM, Meta Pixel i podobnych narzędzi. Wtyczka consent skopiowana z niemieckiego sklepu nie jest automatycznie zgodna z wytycznymi CNIL, a brak bannera nie jest automatycznie legalny, gdy idzie tracking. Opieka nie sprzedaje opinii prawnej. Pilnuje, żeby narzędzia na stronie zgadzały się z tym, co stoi w politique de confidentialité, i żeby po aktualizacji GTM albo wtyczki consent logi zgód nadal się zapisywały.
Dane płatnicze nie trafiają do bazy WordPressa. Tokenizacja przez Payplug albo Stripe trzyma dane karty po stronie PCI DSS certyfikowanego dostawcy. Woo przechowuje tylko identyfikator transakcji i ostatnie cztery cyfry karty tam, gdzie bramka to udostępnia. To decyzja architektoniczna, nie opcja bezpieczeństwa do dokupienia później.
Hosting w UE i wersje FR/EN
Dane osobowe pod RODO ciągną pytanie: w której jurysdykcji stoi serwer. OVH we Francji, Scaleway w Paryżu, AWS w Irlandii (eu-west-1), Hetzner w Niemczech, Claranet w Lyonie to różne odpowiedzi dla compliance officer, ale wszystkie mieszczą się w UE. Ashburn albo Hillsboro to Stany i zwykle veto bez Standard Contractual Clauses albo innej podstawy transferu.
Pytanie „czy hosting jest w Lyonie” wraca rzadziej niż „czy w UE”. Odpowiedź operacyjna jest dwuczęściowa. Jurysdykcja: UE, kopia nie wyjeżdża nocą na bucket w regionie US bez uzgodnienia. Latencja: origin we Francji albo Irlandii plus CDN z terminałem TLS w UE zwykle wystarcza dla użytkowników Lyonie i w Europie Środkowej. Decyzja rezydencji trafia do runbooku, a nie do hasła „hosting w Lyonie”.
Wielojęzyczność FR/EN (czasem FR/DE dla klientów z Alzacji albo Szwajcarii) wymaga osobnej decyzji architektonicznej. WPML WooCommerce Multilingual albo natywny routing i18n dla buildów headless z Astro lub Next.js. Każda wersja językowa dostaje prawidłowe tagi hreflang, zlokalizowane slugi URL i niezależne meta dane SEO. Checkout B2B w wersji francuskiej z polem SIRET i wersja angielska bez tego pola to nie kopia 1:1, tylko dwa szablony z różnymi polami walidacji.
Wydajność checkoutu mierzona, nie obiecana z góry
Core Web Vitals są czynnikiem rankingowym Google i jednocześnie czynnikiem konwersji na sklepie, który zbiera zamówienia w szczycie kampanii sezonowej albo w tygodniu kongresu w Part-Dieu. Nie obiecujemy konkretnej delty procentowej przed audytem, bo skala poprawy zależy od stanu wejściowego konkretnej instalacji. To, co robimy systematycznie:
- Optymalizacja zasobów. Obrazy produktowe przetwarzane przez proces budowania w responsywne srcset w formatach WebP i AVIF, CSS purgowany i inlinowany dla treści above-the-fold, JavaScript tree-shaken i ładowany dynamicznymi importami.
- Architektura cachowania. Wielowarstwowe cachowanie: cache przeglądarki, CDN (Cloudflare), cache aplikacji (Redis), cache zapytań do bazy z inteligentną inwalidacją - z osobnym potraktowaniem dynamicznych fragmentów koszyka i checkoutu.
- Optymalizacja sieci. HTTP/3 z QUIC, kompresja Brotli, hinty preconnect i dns-prefetch, priorytetyzacja zasobów krytycznych dla pierwszego widoku checkoutu.
- Optymalizacja renderowania. Inlining krytycznego CSS, asynchroniczne ładowanie stylów, lazy loading obrazów i iframów, triggery animacji oparte na Intersection Observer.
Każda decyzja wydajnościowa jest oparta na danych. Mierzymy przed i po, dokumentujemy wpływ i dołączamy baseline wydajności do dokumentacji projektu, żeby regresja po kolejnej aktualizacji wtyczki była widoczna od razu, a nie po fakcie w oknie kongresu.
Fragmenty koszyka i mini-koszyka wymagają osobnej strategii cache. Pełna strona produktu może być cache’owana przez CDN. Koszyk i checkout nigdy. Redis object cache trzyma sesje i transienty z jawnym TTL. Query Monitor na stagingu pokazuje, która wtyczka dokłada zapytania do wp_postmeta przy każdym odświeżeniu koszyka.
Jak pracujemy
Każdy projekt w Lyonie realizujemy według ustrukturyzowanego procesu minimalizującego ryzyko i maksymalizującego transparentność:
- Odkrywanie i audyt. Przeglądamy architekturę obecnego sklepu, strukturę katalogu, dane analityczne i cele biznesowe. Dokumentujemy dług techniczny, identyfikujemy szybkie wygrane i definiujemy mierzalne kryteria sukcesu zanim napiszemy pierwszą linię kodu. Sprawdzamy też kalendarz kongresów Part-Dieu, kampanii sezonowych albo targów Eurexpo, żeby wdrożenie nie wpadło w okno krytyczne.
- Specyfikacja techniczna. Na podstawie audytu tworzymy szczegółową specyfikację obejmującą decyzje architektoniczne, wybory technologii, harmonogram, kamienie milowe i zakres. Zatwierdzasz plan zanim rozpoczną się prace programistyczne.
- Sprinty deweloperskie. Pracujemy w 1-2 tygodniowych iteracjach z demo na koniec każdego sprintu. Widzisz postęp na bieżąco, dajesz uwagi na czas i możesz zmieniać priorytety bez wykolejania projektu.
- Przegląd na środowisku testowym. Kompletne rozwiązanie działa na środowisku testowym identycznym z produkcją. Testujesz z prawdziwą treścią, weryfikujesz integracje i zatwierdzasz do uruchomienia. Naprawiamy wszelkie problemy przed uruchomieniem.
- Launch i przekazanie. Obsługujemy zmiany DNS, konfigurację SSL, rozgrzewanie cache’u, weryfikację przekierowań i konfigurację monitoringu. Po uruchomieniu zostajemy w gotowości przez 72 godziny do natychmiastowego rozwiązywania problemów.
Typowe wyzwania, które rozwiązujemy
Firmy w Lyonie regularnie zgłaszają się do nas z tymi problemami:
- Wolne strony checkout tracące konwersje: redukujemy czas ładowania checkoutu przez cachowanie fragmentów, odroczone ładowanie skryptów, zoptymalizowaną inicjalizację bramki płatniczej i uproszczoną walidację formularzy
- Zgodność podatkowa TVA w wielu jurysdykcjach UE: konfigurujemy automatyczne obliczanie podatków, obsługę OSS dla sprzedaży transgranicznej i generowanie zgodnych faktur per jurysdykcja
- Wskaźniki porzucania koszyka powyżej średniej branżowej: implementujemy odzyskiwanie exit-intent, trwałe sesje koszyka, sekwencje e-mail remarketingowych i layouty checkout testowane A/B
- Skalowanie WooCommerce dla kampanii sezonowych i wydarzeń w Part-Dieu: konfigurujemy Cloudflare z wyjątkami dla checkoutu, optymalizujemy indeksy bazy danych, implementujemy HPOS i przeprowadzamy testy obciążeniowe przed startem kampanii
- Hardening bezpieczeństwa dla sklepów zbierających dane kontaktowe i płatności: nagłówki Content Security Policy, wyłączony XML-RPC, wymuszone uwierzytelnianie dwuskładnikowe do panelu i limitowanie zapytań na endpointach logowania
Lokalne SEO i widoczność sklepu w Lyonie
Dobrze zbudowany sklep jest wartościowy tylko wtedy, gdy Twoja grupa docelowa w Lyonie i w Métropole de Lyon może go znaleźć. Nasze projekty programowania WooCommerce obejmują fundamentalną architekturę SEO od pierwszego szkicu:
- Fundamenty techniczne SEO. Czyste struktury URL, mapy strony XML, konfiguracja robots.txt, tagi canonical i prawidłowa hierarchia nagłówków. Implementujemy dane strukturalne Schema.org: Product, Offer, Organization, FAQ i HowTo tam, gdzie mają sens.
- Optymalizacja wyszukiwania lokalnego. Integracja z Google Business Profile, lokalne dane strukturalne z adresem w Lyonie, spójność NAP (nazwa, adres, telefon) i strony przygotowane pod zapytania regionalne, uwzględniające Part-Dieu, Gerland i Confluence tam, gdzie biznes faktycznie działa w aglomeracji lyonskiej albo w Alzacji.
- Core Web Vitals jako sygnały rankingowe. Google używa metryk doświadczenia strony w ocenie page experience. Budżety wydajnościowe ustalamy na starcie projektu i weryfikujemy je na danych terenowych z raportu CrUX, nie tylko w pomiarze laboratoryjnym.
- Architektura treści. Układamy strony filarowe, kategorie produktowe i linkowanie wewnętrzne tak, żeby użytkownik szybko trafiał do właściwego produktu, a wyszukiwarka jasno rozumiała zakres oferty sklepu.
SEO nie jest dodatkiem po uruchomieniu sklepu, jest częścią decyzji architektonicznych od pierwszego szkicu.
Pytania, które zadają nam firmy w Lyonie
Czy możecie zmigrować nasz istniejący sklep? Tak. Obsługujemy migracje z PrestaShop, Shopify, Magento i innych platform do WooCommerce, migracje między dostawcami hostingu i refaktoryzacje odziedziczonego sklepu z page builderem. Każda migracja obejmuje mapowanie URL, implementację przekierowań 301 i monitoring SEO przez 90 dni po migracji, z uwzględnieniem kalendarza kongresów albo kampanii, żeby migracja nie wypadła w oknie krytycznym.
Czy pracujecie z firmami spoza Lyonu? Tak. Znamy lokalny kontekst (Part-Dieu, Confluence, Gerland, Lyon Digital Hub), ale współpracujemy z klientami w całej Francji i za granicą. Wiele firm w Lyonie obsługuje klientów Paryżu, Alzacji i całej Unii bez osobnego sklepu na każde miasto.
Jak obsługujecie sklepy wielojęzyczne? Implementujemy wielojęzyczność przez WPML WooCommerce Multilingual dla tradycyjnego WordPress lub natywny routing i18n dla buildów headless z Astro lub Next.js. Każda wersja językowa dostaje prawidłowe tagi hreflang, zlokalizowane slugi URL i niezależne meta dane SEO. Dla firm obsługujących rynek francuski i niemiecki konfiguracja locale FR/EN/DE wymaga osobnej decyzji architektonicznej.
Co obejmuje bieżące wsparcie? Po zakończeniu budowy projekt może przejść na dedykowaną opiekę techniczną WordPress w Lyonie: testowane aktualizacje, kopie zapasowe, monitoring bezpieczeństwa i wydajności oraz priorytetowe wsparcie z udokumentowanym runbookiem. Szczegóły na stronie opieki, nie w tym briefie programistycznym.
Czym różni się współpraca z WPPoland od lokalnej agencji w Lyonie? Przede wszystkim doświadczeniem w WooCommerce od 2007 roku, własnym zapleczem technicznym na Astro i headless WordPress oraz pracą na jasnych założeniach: zakres, etapy i odpowiedzialność są opisane przed wdrożeniem. Wycena jest indywidualna i zależy od zakresu, nie z gotowego cennika.
Powiązane usługi
Jeśli Twoja firma potrzebuje strony firmowej bez koszyka albo portalu B2B z formularzami zgodnymi z CNIL, mamy dedykowaną stronę o programista WordPress w Lyonie z motywami blokowymi, Gutenberg i CPT. Jeśli obecny sklep działa i potrzebuje tylko stałej opieki, testowanych aktualizacji i monitoringu, zobacz opiekę techniczną WordPress w Lyonie - obie strony opisują ten sam stos techniczny z perspektywy operacyjnej, nie programistycznej.
Pełny zakres prac programistycznych WooCommerce (checkout, bramki, integracje, refaktoryzacje) opisuje strona programista WooCommerce. Jeśli chcesz omówić brief, wyślij krótki opis obecnej sytuacji przez formularz kontaktowy.
Rozpocznij swój projekt w Lyonie
Jeśli chcesz omówić programowanie WooCommerce, wyślij krótki opis obecnej sytuacji, celu biznesowego i ograniczeń technicznych. Na tej podstawie sprawdzamy konfigurację, wskazujemy ryzyka i proponujemy praktyczny plan działania.
Jeśli planujesz nowy sklep, migrację z PrestaShop albo refaktoryzację odziedziczonego checkoutu przed kongresem w Part-Dieu albo kampanią w Eurexpo, zacznij od spisania celów, ograniczeń i obecnego stanu projektu. Wycena jest indywidualna i zależy od zakresu prac.
Mapa w Lyonie i okolic
Obsługujemy klientów w Lyonie i pobliskich miejscowościach.
Ta strona zawiera informacje przygotowane specjalnie dla Lyon.
Sklep WooCommerce w Lyonie stoi obok magazynu producenta chemicznego w Gerland, studia kreatywnego przy Confluence albo biura korporacyjnego w Part-Dieu. Kupujący płaci w euro przez Payplug albo Stripe, wybiera Colissimo albo punkt Mondial Relay w aglomeracji lyonskiej i oczekuje faktury z TVA, którą dział finansowy wgra do Sage albo Pennylane. Checkout skopiowany z rynku niemieckiego - waluta w EUR bez francuskiego formatu adresu, brak pola SIRET w ścieżce B2B, cookie banner ładujący tagi przed zgodą CNIL - gubi zamówienia zanim ktokolwiek oceni specyfikację produktu. Ta strona opisuje budowę i naprawę sklepu: katalog, checkout, płatności, dostawy, stany i zwroty. Nie opisuje opieki serwera ani motywu korporacyjnego bez koszyka.
Zakres pokrywa programistę WooCommerce w warunkach francuskich. Strona firmowa bez koszyka to osobna ścieżka: programista WordPress w Lyonie. Sklep już na produkcji, który potrzebuje aktualizacji i kopii, a nie przebudowy checkoutu, idzie na opiekę techniczną WordPress w Lyonie.
Checkout WooCommerce w Lyonie
Lyon to drugi ośrodek gospodarczy Francji po Paryżu, miasto z tradycją chemicznej i farmaceutycznej w Gerland, logistyką przy Rhône i rosnącym ekosystemem cyfrowym wokół Confluence i Lyon Digital Hub. To nie jest Paryż fintech ani Côte d’Azur turystyczna. Tu sklep WooCommerce często obsługuje katalogi części B2B, sprzedaż laboratoryjną z krótkim oknem czasowym, gadżety employer branding dla firm z Part-Dieu albo sprzedaż transgraniczną do Alzacji i Szwajcarii. Brief od klienta w Lyonie często brzmi: mamy sklep na Woo z page builderem, magazyn w Vénissieux synchronizowany ręcznie, checkout w EUR, ale webhook Payplug gubi się po weekendzie sprzedażowym, a dział compliance czyta RODO i CNIL, nie tylko wynik Lighthouse.
Part-Dieu to druga co do wielkości dzielnica biznesowa we Francji po La Défense. Wieżowce, Gare de Lyon-Part-Dieu, hotele konferencyjne i biura korporacyjne tworzą kontekst, w którym sklep WooCommerce trzyma katalog produktowy, formularz zamówienia B2B z polem SIRET i checkout, który musi przeżyć tydzień kongresu w Part-Dieu albo kampanię produktową skierowaną na rynek francuski i niemiecki. Awaria checkoutu po aktualizacji wtyczki płatności boli w poniedziałek kongresu, nie w sierpniu.
Confluence to dzielnica na południu Lyonu, wokół Musée des Confluences i ekosystemu startupowego. Lyon Digital Hub i społeczności takie jak Silicon Rhône spotykają się w tym obszarze. Sklepy WooCommerce obsługują landingi produktowe SaaS z koszykiem, subskrypcje beta i sprzedaż gadżetów wielojęzycznych FR/EN. Brief stąd często brzmi: mamy Elementor, redakcja boi się migracji, a CTO chce checkout blokowy i Git. To problem architektury checkoutu i procesu wdrożenia, nie problem szablonu z marketplace.
Gerland i park biotechnologiczny Lyonbiopôle to inny profil niż korporacja z Part-Dieu. Więcej treści regulacyjnych, więcej dokumentów PDF, więcej formularzy zbierających dane osobowe pod RODO i więcej wymagań dotyczących śladu audytowego. Sklep WooCommerce w tym środowisku sprzedaje odczynniki laboratoryjne, sprzęt badawczy albo usługi kalibracji i musi respektować francuską Loi Informatique et Libertés oraz wytyczne CNIL przy każdym formularzu checkoutu.
Sklepy, które tu stawiamy albo naprawiamy, zwykle łączą dwa rytmy: codzienną sprzedaż B2C z dostawą Colissimo do Villeurbanne, Caluire albo Écully oraz skoki katalogu przed targami w Eurexpo albo kampanią sezonową, gdy hurt z magazynu w Vénissieux musi wyjechać paletami Chronopost, a nie listem poleconym.
Prace trzymają się WooCommerce. Customizacje idą przez hooki action i filter oraz własną wtyczkę, nigdy przez edycję plików rdzenia. Granica między rdzeniem Woo, kodem wtyczki i motywem zapada na audycie i trafia do runbooka.
Płatności na checkoucie we Francji w 2026
Francuski koszyk zaczyna się od waluty. Sklep w Lyonie sprzedaje w EUR. Payplug to bramka, którą francuscy kupujący znają z lokalnych sklepów: karta z 3D Secure, Apple Pay, Google Pay i obsługa zwrotów zgodna z francuskim prawem konsumenckim. Stripe i Mollie uzupełniają scenariusze transgraniczne i subskrypcje. Klient z Métropole de Lyon oczekuje, że kwota na checkoucie, w mailu potwierdzającym i na wyciągu bankowym będzie w euro, nie w funtach albo złotych przeliczonych po kursie z wczoraj.
Dla każdej bramki w runbooku zostaje: obsługiwane flow (jednorazowe, cykliczne, capture, zwrot pełny, zwrot częściowy), adres webhooka, lista zdarzeń które zmieniają status, matryca kont sandbox i historia idempotencji. Payplug w praktyce zgłasza payment.paid i refund.created osobnymi zdarzeniami. Stripe wymaga osobnej decyzji, czy capture idzie odrazu, czy po nadaniu przesyłki - przy towarze fizycznym z magazynu w Vénissieux druga opcja chroni przed pobraniem pieniędzy za SKU, którego nie ma.
Kolejność metod na checkoucie ustawiamy pod francuskie nawyki: Apple Pay i Google Pay wysoko, karta przez Payplug albo Stripe niżej, przelew bankowy (virement) tylko w ścieżce B2B z jasnym komunikatem o czasie księgowania. Domyślny szablon Woo z kartą na górze i bez portfela pracuje wbrew nawykom rynku francuskiego, w tym kupującego w Lyonie, który woli Apple Pay przy koszyku powyżej kilkuset euro.
Sprzedaż transgraniczna w UE wymaga osobnej decyzji o TVA OSS albo lokalnej rejestracji w kraju docelowym. Woo sam z siebie nie jest modułem OSS. Albo wtyczka podatkowa liczy stawki destynacji, albo ERP jest źródłem podatku, a Woo tylko zbiera adres i kwoty. Mieszanie obu źródeł to najczęstszy rozjazd w deklaracji TVA.
Strefy dostaw: Colissimo, Chronopost i Mondial Relay
Krajowa dostawa z Francji w 2026 to przede wszystkim Colissimo, Chronopost i Mondial Relay. Colissimo obsługuje listy i paczki do standardowego gabarytu z punktami odbioru w całej aglomeracji lyonskiej. Chronopost daje ekspresową dostawę kurierem do drzwi. Mondial Relay oferuje sieć punktów Pickup w Lyonie: Part-Dieu, Confluence, Villeurbanne, Vénissieux, Caluire. Strefy Woo rozdzielamy nie tylko na Francja / UE / reszta świata, ale na wagę i wymiar: do progu listu poleconego, do progu paczki Colissimo, powyżej kurier Chronopost.
Integracja z kurierem wymaga mapowania produktów Woo na usługi przewoźnika: Colissimo Domicile, Colissimo Point Relais, Chronopost Express, Mondial Relay Standard. Wtyczka kuriera nie dodaje osobnej metody do listy stref Woo. Przypina się ją do istniejącej stawki ryczałtowej albo darmowej dostawy, a potem mapuje produkty w ustawieniach API. Ręczne klejenie etykiet w portalu Colissimo przy liczbie zamówień po weekendzie kampanii w Eurexpo nie skaluje się.
Etykieta i numer śledzenia wracają do zamówienia Woo i do maila klienta. Generowanie etykiety po payment_complete zdejmujemy do Action Scheduler (as_enqueue_async_action), żeby handler webhooka oddał 200 zanim API kuriera policzy routing. Lokalny odbiór w aglomeracji (Lyon, Villeurbanne, Caluire) ma osobną metodę z jasnym adresem magazynu.
Kongresy w Part-Dieu, targi w Eurexpo albo kampanie produktowe skierowane na rynek francuski i niemiecki to kalendarz, nie temat transportowy na stronie sklepu. Okna wydarzeń wpisują freeze wdrożeń w runbooku. Firma z biurem przy Part-Dieu, która planuje relokację bliżej Confluence, potrzebuje sklepu, który przeżyje zmianę adresu magazynu odbioru osobistego bez ręcznego grzebania w HTML.
TVA i pole SIRET
Stawki TVA we Francji w 2026: standardowa 20 procent, obniżona 10 i 5,5 procent na wybrane kategorie (żywność, książki, część usług). Koszyk mieszany jest codziennością przy sklepie części przemysłowych albo laboratoryjnych, który sprzedaje katalog PDF obok odczynnika. Woo musi liczyć podatek per pozycja, a nie weź najwyższą stawkę koszyka. Błąd w klasie podatkowej produktu wychodzi dopiero na fakturze TVA.
B2B wewnątrz Francji z ważnym numerem SIRET idzie jako transakcja z odwrotnym obciążeniem albo z zerową stawką tam, gdy przepisy na to pozwalają, o ile numer przejdzie walidację i sklep zapisuje dowód sprawdzenia przy zamówieniu. Pole SIRET na checkoucie, walidacja i przełączenie klasy podatkowej to nie ozdoba formularza. Przy płatności przelewem B2B to samo pole decyduje, czy faktura w ogóle ma szansę przejść u księgowości w Part-Dieu.
Granicę co liczy podatek i wystawia dokument zapisujemy w runbooku: WooCommerce Tax, osobny silnik faktur, albo system księgowy Sage albo Pennylane. Jedno źródło numeracji. Dwa źródła dają podwójne numery albo dziury, a audyt urzędu skarbowego tego nie wybacza.
Webhooki, rezerwacja stanu i HPOS
Najczęstsza wada sklepów, które wracają do naprawy w Lyonie, nie leży w wyglądzie checkoutu. Leży w tym, co dzieje się po kliknięciu Payer albo Valider la commande. Sklep z magazynem w Vénissieux, który sprzedaje równolegle przez własne Woo i przez marketplace Amazon FR, płaci za ten błąd dwa razy: raz zamówieniem w limbo, drugi raz nadsprzedażą SKU, który był już zarezerwowany w drugim kanale.
Status zamówienia ustala serwer, nie powrót klienta
Status zamówienia ustala powiadomienie serwer do serwera. Powrót klienta na stronę podziękowania nie jest źródłem prawdy. Endpoint order-received to zdarzenie przeglądarki. Przeglądarka jest zawodna: po autoryzacji Payplug klient zamyka kartę w tramwaju między Part-Dieu a Confluence, traci sieć w parkingowym domu przy Gare de Lyon-Perrache, wraca z cache. Hook woocommerce_thankyou służy do wyświetlenia treści. Nie zmienia statusu płatności.
O pieniądzach decyduje callback bramki. W Woo odbiera go własny adres zwrotny z parametrem wc-api, czyli akcja z rodziny woocommerce_api_ rejestrowana przez wtyczkę bramki. Handler po weryfikacji sygnatury wywołuje payment_complete na obiekcie zamówienia i przenosi je z pending do processing. Sygnaturę sprawdzamy na surowym ciele żądania ze strumienia php://input, zanim cokolwiek zostanie sparsowane. Cięższą pracę po weryfikacji - synchronizację magazynu, wystawienie dokumentu, nadanie Colissimo albo Mondial Relay - zdejmujemy do Action Scheduler, żeby odpowiedź 200 wracała szybko i Payplug albo Stripe nie zaczęły ponawiać.
Powtórzony sygnał z bramki jest normą, nie awarią. Identyfikator zdarzenia zapisujemy w meta zamówienia i sprawdzamy przed przetworzeniem. Zamówienie już opłacone nie zmienia statusu drugi raz. Dostaje notatkę o zignorowanym duplikacie.
Płatność odrzucona i zwrot częściowy to dwie osobne ścieżki. Odrzucenie ustawia status failed, nie cancelled, bo zamówienie ma nadal dać się opłacić: klient dostaje link z get_checkout_payment_url. Zwrot częściowy idzie przez wc_create_refund z listą pozycji i kwot oraz z flagą zwrotu na bramce. Zamówienie zostaje w processing albo completed, a zwróconą kwotę czyta się z get_total_refunded, nie ze statusu.
Rezerwacja magazynu i sprzedaż wielokanałowa
Stan rezerwujemy w momencie rozpoczęcia płatności, nie po jej potwierdzeniu. WooCommerce od wersji 4.3 zapisuje rezerwację w tabeli wp_wc_reserved_stock przez wc_reserve_stock_for_order, zwalnia ją przez wc_release_stock_for_order, a czas trzymania bierze z opcji woocommerce_hold_stock_minutes. Bez tego dwoje kupujących wchodzi w Payplug na ostatnią sztukę limitowanego SKU z kolekcji po targach w Eurexpo i oboje dostają potwierdzenie.
HPOS (High-Performance Order Storage) przenosi zamówienia z wp_posts do dedykowanych tabel wp_wc_orders. Przy sklepach z kilkuset zamówieniami dziennie w szczycie kampanii sezonowej to różnica między checkoutem, który odpowiada w sekundę, a checkoutem, który timeoutuje na zapytaniu do wp_postmeta. Migracja HPOS wymaga testu wszystkich wtyczek, które czytają zamówienia po starym API. Robimy to na stagingu z kopią produkcyjnej bazy, nie w piątek przed kongresem w Part-Dieu.
RODO, CNIL i checkout we francuskim kontekście
Francja stosuje RODO (GDPR) oraz krajową ustawę Loi Informatique et Libertés. Organ nadzorczy to Commission Nationale de l’Informatique et des Libertés (CNIL). Dla sklepu WooCommerce w Lyonie to nie abstrakcyjny paragraf prawny. To decyzje w formularzach checkoutu, w wtyczkach consent, w politique de confidentialité i w logach audytowych.
Co wpisujemy w brief i w kod:
- Formularze checkoutu zbierające dane osobowe (zamówienia B2B z polem SIRET, konta klientów, newslettery po zakupie, formularze rejestracji na event) dostają jawną podstawę prawną, checkbox zgody tam, gdzie consent jest wymagany, i minimalizację pól. Pola, których nie potrzebujesz do celu zamówienia, nie istnieją.
- Wtyczki consent (Axeptio, Tarteaucitron, Cookiebot, Complianz) konfigurujemy tak, żeby skrypty marketingowe nie ładowały się przed akceptacją. Wytyczne CNIL wymagają świadomej zgody przed nieistotnymi plikami cookie. To decyzja w motywie i w kolejności enqueue, nie ticket opieki po pierwszym raporcie.
- Politique de confidentialité i politique des cookies są szablonami z polami, nie blokami, które redaktor może usunąć z drzewa. W Lyonie te strony są elementem compliance, nie stopką marketingową.
- Integracje z CRM (HubSpot, Pipedrive, Salesforce) dostają dokumentację przepływu danych: co trafia do systemu zewnętrznego, jak długo, kto jest administratorem. Umowy powierzenia przetwarzania to decyzja klienta, ale konfiguracja WooCommerce musi umożliwiać realizację tej decyzji.
- Logi audytowe dla formularzy i zmian w panelu admina pomagają przy incydentach. Jeśli ktoś pyta „kto zmienił ustawienia bramki Payplug w piątek przed kongresem w Part-Dieu”, odpowiedź nie może być „nie wiemy”.
CNIL publikuje rekomendacje dotyczące plików cookie i trackingu, które wpływają na konfigurację GTM, Meta Pixel i podobnych narzędzi. Wtyczka consent skopiowana z niemieckiego sklepu nie jest automatycznie zgodna z wytycznymi CNIL, a brak bannera nie jest automatycznie legalny, gdy idzie tracking. Opieka nie sprzedaje opinii prawnej. Pilnuje, żeby narzędzia na stronie zgadzały się z tym, co stoi w politique de confidentialité, i żeby po aktualizacji GTM albo wtyczki consent logi zgód nadal się zapisywały.
Dane płatnicze nie trafiają do bazy WordPressa. Tokenizacja przez Payplug albo Stripe trzyma dane karty po stronie PCI DSS certyfikowanego dostawcy. Woo przechowuje tylko identyfikator transakcji i ostatnie cztery cyfry karty tam, gdzie bramka to udostępnia. To decyzja architektoniczna, nie opcja bezpieczeństwa do dokupienia później.
Hosting w UE i wersje FR/EN
Dane osobowe pod RODO ciągną pytanie: w której jurysdykcji stoi serwer. OVH we Francji, Scaleway w Paryżu, AWS w Irlandii (eu-west-1), Hetzner w Niemczech, Claranet w Lyonie to różne odpowiedzi dla compliance officer, ale wszystkie mieszczą się w UE. Ashburn albo Hillsboro to Stany i zwykle veto bez Standard Contractual Clauses albo innej podstawy transferu.
Pytanie „czy hosting jest w Lyonie” wraca rzadziej niż „czy w UE”. Odpowiedź operacyjna jest dwuczęściowa. Jurysdykcja: UE, kopia nie wyjeżdża nocą na bucket w regionie US bez uzgodnienia. Latencja: origin we Francji albo Irlandii plus CDN z terminałem TLS w UE zwykle wystarcza dla użytkowników Lyonie i w Europie Środkowej. Decyzja rezydencji trafia do runbooku, a nie do hasła „hosting w Lyonie”.
Wielojęzyczność FR/EN (czasem FR/DE dla klientów z Alzacji albo Szwajcarii) wymaga osobnej decyzji architektonicznej. WPML WooCommerce Multilingual albo natywny routing i18n dla buildów headless z Astro lub Next.js. Każda wersja językowa dostaje prawidłowe tagi hreflang, zlokalizowane slugi URL i niezależne meta dane SEO. Checkout B2B w wersji francuskiej z polem SIRET i wersja angielska bez tego pola to nie kopia 1:1, tylko dwa szablony z różnymi polami walidacji.
Wydajność checkoutu mierzona, nie obiecana z góry
Core Web Vitals są czynnikiem rankingowym Google i jednocześnie czynnikiem konwersji na sklepie, który zbiera zamówienia w szczycie kampanii sezonowej albo w tygodniu kongresu w Part-Dieu. Nie obiecujemy konkretnej delty procentowej przed audytem, bo skala poprawy zależy od stanu wejściowego konkretnej instalacji. To, co robimy systematycznie:
- Optymalizacja zasobów. Obrazy produktowe przetwarzane przez proces budowania w responsywne srcset w formatach WebP i AVIF, CSS purgowany i inlinowany dla treści above-the-fold, JavaScript tree-shaken i ładowany dynamicznymi importami.
- Architektura cachowania. Wielowarstwowe cachowanie: cache przeglądarki, CDN (Cloudflare), cache aplikacji (Redis), cache zapytań do bazy z inteligentną inwalidacją - z osobnym potraktowaniem dynamicznych fragmentów koszyka i checkoutu.
- Optymalizacja sieci. HTTP/3 z QUIC, kompresja Brotli, hinty preconnect i dns-prefetch, priorytetyzacja zasobów krytycznych dla pierwszego widoku checkoutu.
- Optymalizacja renderowania. Inlining krytycznego CSS, asynchroniczne ładowanie stylów, lazy loading obrazów i iframów, triggery animacji oparte na Intersection Observer.
Każda decyzja wydajnościowa jest oparta na danych. Mierzymy przed i po, dokumentujemy wpływ i dołączamy baseline wydajności do dokumentacji projektu, żeby regresja po kolejnej aktualizacji wtyczki była widoczna od razu, a nie po fakcie w oknie kongresu.
Fragmenty koszyka i mini-koszyka wymagają osobnej strategii cache. Pełna strona produktu może być cache’owana przez CDN. Koszyk i checkout nigdy. Redis object cache trzyma sesje i transienty z jawnym TTL. Query Monitor na stagingu pokazuje, która wtyczka dokłada zapytania do wp_postmeta przy każdym odświeżeniu koszyka.
Jak pracujemy
Każdy projekt w Lyonie realizujemy według ustrukturyzowanego procesu minimalizującego ryzyko i maksymalizującego transparentność:
- Odkrywanie i audyt. Przeglądamy architekturę obecnego sklepu, strukturę katalogu, dane analityczne i cele biznesowe. Dokumentujemy dług techniczny, identyfikujemy szybkie wygrane i definiujemy mierzalne kryteria sukcesu zanim napiszemy pierwszą linię kodu. Sprawdzamy też kalendarz kongresów Part-Dieu, kampanii sezonowych albo targów Eurexpo, żeby wdrożenie nie wpadło w okno krytyczne.
- Specyfikacja techniczna. Na podstawie audytu tworzymy szczegółową specyfikację obejmującą decyzje architektoniczne, wybory technologii, harmonogram, kamienie milowe i zakres. Zatwierdzasz plan zanim rozpoczną się prace programistyczne.
- Sprinty deweloperskie. Pracujemy w 1-2 tygodniowych iteracjach z demo na koniec każdego sprintu. Widzisz postęp na bieżąco, dajesz uwagi na czas i możesz zmieniać priorytety bez wykolejania projektu.
- Przegląd na środowisku testowym. Kompletne rozwiązanie działa na środowisku testowym identycznym z produkcją. Testujesz z prawdziwą treścią, weryfikujesz integracje i zatwierdzasz do uruchomienia. Naprawiamy wszelkie problemy przed uruchomieniem.
- Launch i przekazanie. Obsługujemy zmiany DNS, konfigurację SSL, rozgrzewanie cache’u, weryfikację przekierowań i konfigurację monitoringu. Po uruchomieniu zostajemy w gotowości przez 72 godziny do natychmiastowego rozwiązywania problemów.
Typowe wyzwania, które rozwiązujemy
Firmy w Lyonie regularnie zgłaszają się do nas z tymi problemami:
- Wolne strony checkout tracące konwersje: redukujemy czas ładowania checkoutu przez cachowanie fragmentów, odroczone ładowanie skryptów, zoptymalizowaną inicjalizację bramki płatniczej i uproszczoną walidację formularzy
- Zgodność podatkowa TVA w wielu jurysdykcjach UE: konfigurujemy automatyczne obliczanie podatków, obsługę OSS dla sprzedaży transgranicznej i generowanie zgodnych faktur per jurysdykcja
- Wskaźniki porzucania koszyka powyżej średniej branżowej: implementujemy odzyskiwanie exit-intent, trwałe sesje koszyka, sekwencje e-mail remarketingowych i layouty checkout testowane A/B
- Skalowanie WooCommerce dla kampanii sezonowych i wydarzeń w Part-Dieu: konfigurujemy Cloudflare z wyjątkami dla checkoutu, optymalizujemy indeksy bazy danych, implementujemy HPOS i przeprowadzamy testy obciążeniowe przed startem kampanii
- Hardening bezpieczeństwa dla sklepów zbierających dane kontaktowe i płatności: nagłówki Content Security Policy, wyłączony XML-RPC, wymuszone uwierzytelnianie dwuskładnikowe do panelu i limitowanie zapytań na endpointach logowania
Lokalne SEO i widoczność sklepu w Lyonie
Dobrze zbudowany sklep jest wartościowy tylko wtedy, gdy Twoja grupa docelowa w Lyonie i w Métropole de Lyon może go znaleźć. Nasze projekty programowania WooCommerce obejmują fundamentalną architekturę SEO od pierwszego szkicu:
- Fundamenty techniczne SEO. Czyste struktury URL, mapy strony XML, konfiguracja robots.txt, tagi canonical i prawidłowa hierarchia nagłówków. Implementujemy dane strukturalne Schema.org: Product, Offer, Organization, FAQ i HowTo tam, gdzie mają sens.
- Optymalizacja wyszukiwania lokalnego. Integracja z Google Business Profile, lokalne dane strukturalne z adresem w Lyonie, spójność NAP (nazwa, adres, telefon) i strony przygotowane pod zapytania regionalne, uwzględniające Part-Dieu, Gerland i Confluence tam, gdzie biznes faktycznie działa w aglomeracji lyonskiej albo w Alzacji.
- Core Web Vitals jako sygnały rankingowe. Google używa metryk doświadczenia strony w ocenie page experience. Budżety wydajnościowe ustalamy na starcie projektu i weryfikujemy je na danych terenowych z raportu CrUX, nie tylko w pomiarze laboratoryjnym.
- Architektura treści. Układamy strony filarowe, kategorie produktowe i linkowanie wewnętrzne tak, żeby użytkownik szybko trafiał do właściwego produktu, a wyszukiwarka jasno rozumiała zakres oferty sklepu.
SEO nie jest dodatkiem po uruchomieniu sklepu, jest częścią decyzji architektonicznych od pierwszego szkicu.
Pytania, które zadają nam firmy w Lyonie
Czy możecie zmigrować nasz istniejący sklep? Tak. Obsługujemy migracje z PrestaShop, Shopify, Magento i innych platform do WooCommerce, migracje między dostawcami hostingu i refaktoryzacje odziedziczonego sklepu z page builderem. Każda migracja obejmuje mapowanie URL, implementację przekierowań 301 i monitoring SEO przez 90 dni po migracji, z uwzględnieniem kalendarza kongresów albo kampanii, żeby migracja nie wypadła w oknie krytycznym.
Czy pracujecie z firmami spoza Lyonu? Tak. Znamy lokalny kontekst (Part-Dieu, Confluence, Gerland, Lyon Digital Hub), ale współpracujemy z klientami w całej Francji i za granicą. Wiele firm w Lyonie obsługuje klientów Paryżu, Alzacji i całej Unii bez osobnego sklepu na każde miasto.
Jak obsługujecie sklepy wielojęzyczne? Implementujemy wielojęzyczność przez WPML WooCommerce Multilingual dla tradycyjnego WordPress lub natywny routing i18n dla buildów headless z Astro lub Next.js. Każda wersja językowa dostaje prawidłowe tagi hreflang, zlokalizowane slugi URL i niezależne meta dane SEO. Dla firm obsługujących rynek francuski i niemiecki konfiguracja locale FR/EN/DE wymaga osobnej decyzji architektonicznej.
Co obejmuje bieżące wsparcie? Po zakończeniu budowy projekt może przejść na dedykowaną opiekę techniczną WordPress w Lyonie: testowane aktualizacje, kopie zapasowe, monitoring bezpieczeństwa i wydajności oraz priorytetowe wsparcie z udokumentowanym runbookiem. Szczegóły na stronie opieki, nie w tym briefie programistycznym.
Czym różni się współpraca z WPPoland od lokalnej agencji w Lyonie? Przede wszystkim doświadczeniem w WooCommerce od 2007 roku, własnym zapleczem technicznym na Astro i headless WordPress oraz pracą na jasnych założeniach: zakres, etapy i odpowiedzialność są opisane przed wdrożeniem. Wycena jest indywidualna i zależy od zakresu, nie z gotowego cennika.
Powiązane usługi
Jeśli Twoja firma potrzebuje strony firmowej bez koszyka albo portalu B2B z formularzami zgodnymi z CNIL, mamy dedykowaną stronę o programista WordPress w Lyonie z motywami blokowymi, Gutenberg i CPT. Jeśli obecny sklep działa i potrzebuje tylko stałej opieki, testowanych aktualizacji i monitoringu, zobacz opiekę techniczną WordPress w Lyonie - obie strony opisują ten sam stos techniczny z perspektywy operacyjnej, nie programistycznej.
Pełny zakres prac programistycznych WooCommerce (checkout, bramki, integracje, refaktoryzacje) opisuje strona programista WooCommerce. Jeśli chcesz omówić brief, wyślij krótki opis obecnej sytuacji przez formularz kontaktowy.
Rozpocznij swój projekt w Lyonie
Jeśli chcesz omówić programowanie WooCommerce, wyślij krótki opis obecnej sytuacji, celu biznesowego i ograniczeń technicznych. Na tej podstawie sprawdzamy konfigurację, wskazujemy ryzyka i proponujemy praktyczny plan działania.
Jeśli planujesz nowy sklep, migrację z PrestaShop albo refaktoryzację odziedziczonego checkoutu przed kongresem w Part-Dieu albo kampanią w Eurexpo, zacznij od spisania celów, ograniczeń i obecnego stanu projektu. Wycena jest indywidualna i zależy od zakresu prac.
Projekty WooCommerce zrealizowane w Lyonie i Francja
Zobacz wybrane realizacje, które wspierają biznes naszych klientów.
E-commerce Development: abovio.pl
Abovio.pl to sklep internetowy w portfolio programisty WordPress, przygotowany jako platforma dystrybucji elektroniki dla firm i kl...
E-commerce Development: capslock.pl
Capslock.pl to profesjonalny projekt sklepu internetowego z mojego portfolio jako programista WordPress, zrealizowany w 2013 roku. Był to zaawansowany e-comm...
E-commerce Development: centrumpoludnie.pl
Projekt portalu centrumpoludnie.pl dla centrum handlowego, obejmujący prezentację sklepów, promocji, aktualności i wygodną administrację treścią.
Wsparcie techniczne WordPress w Lyonie
Przewodniki metodyczne (SEO, GEO, compliance)
Te materiały opisują, jak pracujemy nad cytowaniami w modelach językowych, modernizacją WooCommerce B2B oraz odpornością operacyjną pod NIS2 i przetargi - niezależnie od miasta realizacji.
Zobacz też w innych miastach Francji
Co wyróżnia w Lyonie
Lokalna ekspertyza: - Checkout WooCommerce w Lyonie w EUR przez Payplug, Stripe i Mollie z 3DS i webhookami - Strefy dostaw Colissimo, Chronopost i Mondial Relay z punktami odbioru w aglomeracji lyonskiej - HPOS w tabelach wp_wc_orders, rezerwacja stanu i idempotencja webhooków płatności Nasz zespół rozumie specyfikę rynku w Lyonie i dostosowuje rozwiązania do lokalnych potrzeb biznesowych. W praktyce oznacza to nacisk na Core Web Vitals, lokalny intent oraz architekturę informacji dopasowaną do rynku w Lyonie.
Potrzebujesz usługi: Programista WooCommerce w Lyonie?
Porozmawiajmy o tym, jak możemy wprowadzić Twoją stronę na wyższy poziom wydajności.
Umów bezpłatną konsultację w LyonieFAQ - Programista WooCommerce w Lyonie
Czego zwykle dotyczy brief z Lyonu?
Zlecenia idą przede wszystkim od: Lokalne MŚP i firmy korporacyjne. Lista odbioru dla rynku Francja obejmuje GDPR, NIS2 oraz EAA. Nic z tego nie dotyczy wyłącznie Lyonu, obowiązuje na całym rynku, ale wpisane w zakres kosztuje mniej niż dokładane po starcie.
Jak wygląda długoterminowe utrzymanie i przekazanie?
Żyjąca dokumentacja dla managerów sklepu, redaktorów i programistów; runbook dla każdej bramki i każdej nietrywialnej integracji; pisemny zapis decyzji architektonicznych dla nieoczywistych wyborów; sesja przekazania na koniec zlecenia. Sklep może następnie trafić do zespołu klienta lub na opcjonalny abonament opieki z tą samą dokumentacją.
Jakie projekty WooCommerce podejmujecie w Lyonie?
Dedykowane flow checkoutu, integracje bramek (Payplug, Stripe, Mollie, Apple Pay, Google Pay), strefy i reguły dostaw Colissimo, Chronopost i Mondial Relay, logika TVA i OSS, RODO z CNIL w formularzach i cookie consent, HPOS oraz refaktoryzacje sklepów, które rosły organicznie. Brief trzyma się WooCommerce; jeśli inna platforma byłaby lepsza, zapisujemy to na piśmie.
Technologie i Specjalizacje - w Lyonie
Specjalizujemy się w:
Wspominamy o:
Sprawdź inne usługi WordPress i bazę wiedzy
Wzmocnij swój biznes dzięki profesjonalnemu wsparciu technicznemu w kluczowych obszarach ekosystemu WordPress.
Sklepy, checkout i logika sprzedażowa.
Awaria sklepu, wolny checkout, chaos po aktualizacji.
Opieka, monitoring i przewidywalna dostępność WooCommerce.
Checklisty UE dla sklepu: VAT, dostępność, dowody zgodności.
White-label development WordPress dla agencji.
Synchronizacja WooCommerce z ERP i hurtownią.
Powiązane kategorie
Artykuły wspierające temat

Architektura sklepu WooCommerce na Astro 7. Co zostaje w wp-admin, które wtyczki umierają z motywem, Store API kontra GraphQL i dlaczego kasy nie odpinasz od WooCommerce.

Decyzja Shopify Plus vs WooCommerce headless w 2026 nie jest już binarnym wyborem "platforma vs custom". Obie platformy działają w trybie headless, obie integrują AI, obie renderują na edge. Realne osie to kontrola, koszt całkowity przez pięć lat oraz strategia wyjścia. Ten artykuł przechodzi przez macierz decyzyjną z potwierdzonymi faktami platformowymi.

Kiedy migrować z Magento Adobe Commerce do WooCommerce headless w 2026: kryteria, ścieżka techniczna i typowe błędy polskiego handlu.