Przewodnik po zgodności z prawem krajowym w UE
Mimo że prawodawstwo Unii Europejskiej dąży do harmonizacji prawa konsumenckiego, poszczególne kraje członkowskie zachowały odrębne, rygorystyczne przepisy lokalne. Niespełnienie tych wymagań (np. nieprawidłowa treść przycisku zamówienia w Niemczech lub nieuwzględnienie 3-letniego okresu rękojmi w Hiszpanii) rodzi ryzyko pozwów od konkurencji (np. niemieckie Abmahnung) lub kar ze strony organów ochrony konsumentów.
Shoplex integruje obsługę tych krajowych reguł w ramach modułu country_compliance.
5-stopniowy mechanizm wykrywania kraju
Dział zatytułowany „5-stopniowy mechanizm wykrywania kraju”Aby zastosować właściwe reguły prawne przed złożeniem zamówienia, Shoplex ustala kraj kupującego za pomocą 5-stopniowej hierarchii:
┌────────────────────────────────────────────────────────┐│ 1. Aktywne parametry POST billing_country / country │└──────────────────────────┬─────────────────────────────┘ │ (gdy puste)┌──────────────────────────▼─────────────────────────────┐│ 2. Kraj płatnika w sesji WooCommerce │└──────────────────────────┬─────────────────────────────┘ │ (gdy puste)┌──────────────────────────▼─────────────────────────────┐│ 3. Kraj wysyłki w sesji WooCommerce │└──────────────────────────┬─────────────────────────────┘ │ (gdy puste)┌──────────────────────────▼─────────────────────────────┐│ 4. Geolokalizacja IP (WC_Geolocation) │└──────────────────────────┬─────────────────────────────┘ │ (gdy brak danych)┌──────────────────────────▼─────────────────────────────┐│ 5. Kraj bazowy sklepu (wc_get_base_location) │└────────────────────────────────────────────────────────┘- Parametry zapytania POST: Odczytuje
billing_countrylubcountryprzekazane w żądaniach kasy oraz w żądaniach AJAX (update_order_review). - Kraj rozliczeniowy w sesji: Pobiera dane z
WC()->customer->get_billing_country(). - Kraj dostawy w sesji: Pobiera dane z
WC()->customer->get_shipping_country(). - Geolokalizacja: Wykorzystuje mechanizm
WC_Geolocation::geolocate_ip()na podstawie adresu IP klienta. - Kraj bazowy sklepu: Wartość domyślna z konfiguracji WooCommerce (
wc_get_base_location()).
Wymóg jednoznacznego przycisku zamówienia (Button-Lösung)
Dział zatytułowany „Wymóg jednoznacznego przycisku zamówienia (Button-Lösung)”Zgodnie z art. 8 ust. 2 Dyrektywy 2011/83/UE przedsiębiorca musi zapewnić, aby konsument w momencie składania zamówienia wyraźnie potwierdził, że zamówienie pociąga za sobą obowiązek zapłaty. Państwa członkowskie wprowadziły precyzyjne, prawnie chronione formuły słowne, które muszą znaleźć się na przycisku. Etykiety ogólne, takie jak “Kup teraz”, “Zamów”, “Dalej” czy “Zarejestruj”, są w wielu jurysdykcjach nieważne i unieważniają umowę.
Ustawowe etykiety przycisków
Dział zatytułowany „Ustawowe etykiety przycisków”| Kraj | Kod | Ustawowa treść przycisku | Podstawa prawna |
|---|---|---|---|
| Niemcy | DE |
Zahlungspflichtig bestellen |
§ 312j Abs. 3 BGB |
| Austria | AT |
Zahlungspflichtig bestellen |
§ 8 FAGG |
| Francja | FR |
Commande avec obligation de paiement |
Art. L. 221-14 Code de la consommation |
| Włochy | IT |
Ordina e paga |
Art. 51 comma 2 Codice del Consumo |
| Hiszpania | ES |
Pedido con obligation de pago |
Art. 98.2 Real Decreto Legislativo 1/2007 |
| Polska | PL |
Zamówienie z obowiązkiem zapłaty |
Art. 17 Ustawy o prawach konsumenta |
Integracja techniczna
Dział zatytułowany „Integracja techniczna”Shoplex podmienia treść przycisku w obu wariantach kasy WooCommerce:
- Kasa klasyczna: Poprzez filtr
woocommerce_order_button_text. - Kasa blokowa (Blocks Checkout): Rejestruje skrypt filtrujący w
window.wc.blocksCheckout.registerCheckoutFilters:
window.wc.blocksCheckout.registerCheckoutFilters({ name: 'shoplex-country-compliance', placeOrderButtonLabel: function(label, args) { return localizedStatutoryLabel; }});Teksty można modyfikować w panelu WooCommerce > Ustawienia Shoplex > Zgodność krajowa.
Niemcy i Austria: § 6 PAngV i Button-Lösung
Dział zatytułowany „Niemcy i Austria: § 6 PAngV i Button-Lösung”Niemiecki rynek wymaga zachowania pełnej przejrzystości cen na karcie produktu w oparciu o rozporządzenie Preisangabenverordnung (PAngV).
Składniki prezentacji ceny
Dział zatytułowany „Składniki prezentacji ceny”Zgodnie z § 6 PAngV każda cena detaliczna musi zawierać:
- Informację o podatku VAT: Jasne oznaczenie stawki i faktu wliczenia podatku (np.
inkl. 19% MwSt.). - Wskazanie kosztów dostawy: Wyraźny dopisek, czy dostawa jest doliczana osobno (
zzgl. Versandkosten). - Aktywny odnośnik do tabeli wysyłki: Informacja o kosztach dostawy musi stanowić bezpośredni link kierujący do podstrony ze szczegółową tabelą stawek wysyłki w podziale na kraje i przewoźników.
Shoplex generuje odpowiedni kod HTML bezpośrednio przy cenie, spełniając niemieckie wymogi:
<p class="price"> <span class="woocommerce-Price-amount">19,90 €</span> <span class="shoplex-tax-notice">inkl. 19% MwSt.</span> <span class="shoplex-shipping-notice"> <a href="/versand/">zzgl. Versandkosten</a> </span></p>Francja: Ustawa AGEC i przyciski płatności
Dział zatytułowany „Francja: Ustawa AGEC i przyciski płatności”Przycisk zamówienia (Art. L. 221-14)
Dział zatytułowany „Przycisk zamówienia (Art. L. 221-14)”Francuski Kodeks konsumencki wymaga umieszczenia na przycisku jednoznacznego sformułowania “Commande avec obligation de paiement”. Użycie samego “Commander” lub “Acheter” narusza prawo i umożliwia konsumentowi podważenie ważności zawartej umowy.
Ustawa o gospodarce o obiegu zamkniętym (AGEC)
Dział zatytułowany „Ustawa o gospodarce o obiegu zamkniętym (AGEC)”Zgodnie z francuską ustawą AGEC (Loi Anti-Gaspillage pour une Économie Circulaire) oraz art. L. 541-10-13 Kodeksu ochrony środowiska, każda firma wprowadzająca na rynek francuski produkty w opakowaniach, sprzęt elektroniczny, tekstylia czy meble musi zarejestrować się w agencji ADEME za pośrednictwem odpowiedniej organizacji odzysku (np. Citeo, Léko).
Po rejestracji podmiot otrzymuje unikalny numer: Identifiant Unique REP (IDU).
Zasady publikacji
Dział zatytułowany „Zasady publikacji”- Przykładowy format:
FR123456_01ABCD - Numer IDU musi być opublikowany w nocie prawnej (Mentions Légales), ogólnych warunkach sprzedaży (CGV) oraz stopce sklepu.
W Shoplex numer wprowadza się w WooCommerce > Ustawienia Shoplex > Zgodność krajowa > Identifiant Unique REP (EPR). Zostanie on dołączony do bloku danych przedsiębiorcy.
Hiszpania: Dekret RDL 7/2021 (3-letnia gwarancja)
Dział zatytułowany „Hiszpania: Dekret RDL 7/2021 (3-letnia gwarancja)”Wydłużona rękojmia konsumencka
Dział zatytułowany „Wydłużona rękojmia konsumencka”Chociaż unijna dyrektywa 2019/771 wyznacza bazowy termin 2 lat, Hiszpania na mocy dekretu Real Decreto-ley 7/2021 (nowelizującego hiszpańską ustawę o ochronie konsumentów TRLGDCU) wydłużyła ochronę od 1 stycznia 2022 r.:
- 3 lata gwarancji zgodności: Ustawowy okres odpowiedzialności sprzedawcy za brak zgodności towaru z umową wynosi w Hiszpanii 3 lata (36 miesięcy) od momentu wydania towaru.
- 10 lat dostępności części zamiennych: Producenci mają obowiązek zapewnienia serwisu technicznego i części zamiennych przez okres minimum 10 lat od momentu zakończenia produkcji danego modelu.
Automatyczna zmiana w Shoplex
Dział zatytułowany „Automatyczna zmiana w Shoplex”Po wykryciu klienta z Hiszpanii (ES) Shoplex modyfikuje komunikat gwarancyjny przez filtr shoplex/consumer_info/guarantee_text:
- Standardowy komunikat UE: “Wszystkie towary objęte są ustawową gwarancją zgodności sprzedawcy przez minimum dwa lata od momentu dostarczenia.”
- Komunikat dla Hiszpanii: “Wszystkie towary objęte są ustawową gwarancją zgodności sprzedawcy przez trzy lata od momentu dostarczenia.”
Włochy: Codice del Consumo
Dział zatytułowany „Włochy: Codice del Consumo”Przycisk zamówienia (Art. 51 ust. 2)
Dział zatytułowany „Przycisk zamówienia (Art. 51 ust. 2)”Włoski Kodeks konsumencki (D.Lgs. 206/2005) wymaga jednoznacznego przycisku potwierdzającego obowiązek zapłaty: “Ordina e paga”.
Prawne powiadomienie o zgodności (Art. 128-135 septies)
Dział zatytułowany „Prawne powiadomienie o zgodności (Art. 128-135 septies)”Włoskie prawo nakłada obowiązek jednoznacznego informowania konsumenta o 24-miesięcznej rękojmi zgodności (garanzia legale di conformità) przed finalizacją zakupu. Shoplex wyświetla to powiadomienie na karcie produktu oraz w załączanym formularzu reklamacyjnym.
Rejestry opakowań i środowiskowe (LUCID, EPR, BDO)
Dział zatytułowany „Rejestry opakowań i środowiskowe (LUCID, EPR, BDO)”Sprzedaż transgraniczna towarów fizycznych podlega pod przepisy Rozszerzonej Odpowiedzialności Producenta (ROP / EPR) w każdym kraju docelowym.
┌────────────────────────────────────────────────────────────────────────┐│ Przechowywanie numerów rejestrowych w Shoplex │├────────────────────┬───────────────────────────────────────────────────┤│ Kraj i ustawa │ Nazwa rejestru i klucz konfiguracji │├────────────────────┼───────────────────────────────────────────────────┤│ Niemcy (VerpackG) │ Numer rejestrowy LUCID (`lucid_number`) ││ Francja (AGEC) │ Identifiant Unique REP (`epr_number`) ││ Polska (Ust. Odp.) │ Numer rejestrowy BDO (`bdo_number`) │└────────────────────┴───────────────────────────────────────────────────┘1. Niemcy: VerpackG (ZSVR LUCID)
Dział zatytułowany „1. Niemcy: VerpackG (ZSVR LUCID)”Każdy sklep wysyłający towary w opakowaniach do konsumentów w Niemczech musi zarejestrować się w Zentrale Stelle Verpackungsregister (ZSVR) w rejestrze LUCID oraz podpisać umowę z systemem dualnym.
- Klucz opcji:
shoplex_country_compliance['lucid_number'] - Format na stronie:
LUCID Reg. Nr.: DE1234567890123
2. Francja: AGEC (ADEME IDU REP)
Dział zatytułowany „2. Francja: AGEC (ADEME IDU REP)”Sprzedawcy wysyłający towary do Francji muszą posiadać numery rejestrowe dla odpowiednich strumieni odpadów (opakowania, elektronika, tekstylia).
- Klucz opcji:
shoplex_country_compliance['epr_number'] - Format na stronie:
Identifiant Unique REP (EPR): FR123456_01ABCD
3. Polska: Rejestr BDO
Dział zatytułowany „3. Polska: Rejestr BDO”Zgodnie z ustawą o odpadach podmioty wprowadzające na rynek produkty w opakowaniach, sprzęt elektryczny lub baterie muszą uzyskać wpis do rejestru Bazy danych o produktach i opakowaniach oraz o gospodarce odpadami (BDO) i podawać ten numer na dokumentach.
- Klucz opcji:
shoplex_country_compliance['bdo_number'] - Format na stronie:
Numer BDO: 000123456
Prezentacja w danych przedsiębiorcy
Dział zatytułowany „Prezentacja w danych przedsiębiorcy”Numery wprowadzone w ustawieniach są automatycznie dołączane do bloku identyfikacyjnego sprzedawcy za pośrednictwem filtra shoplex/business_info/lines:
<div class="shoplex-business-info"> <p>Harbor Goods GmbH<br />Hafenstrasse 12, 20359 Hamburg, Niemcy</p> <p>NIP: DE123456789 | Rejestr handlowy: HRB 123456</p> <p> <strong>LUCID Reg. Nr.:</strong> DE1234567890123<br /> <strong>Identifiant Unique REP (EPR):</strong> FR123456_01ABCD<br /> <strong>Numer BDO:</strong> 000123456 </p></div>Konfiguracja wielojęzyczna i tłumaczenia
Dział zatytułowany „Konfiguracja wielojęzyczna i tłumaczenia”Wszystkie krajowe formuły przycisków i komunikaty są gotowe do tłumaczenia:
- WPML i Polylang: Wtyczka dostarcza plik
wpml-config.xml, który automatycznie rejestruje opcje z grupyshoplex_country_compliancew module tłumaczenia ciągów (String Translation). - TranslatePress i Loco Translate: Domyślne wartości korzystają ze standardowych funkcji gettext w domenie
shoplex.