Amit a téma nem változtathat: jogi és vásárlási elemek
A jogszabályok és a vásárlás biztonsága miatt rögzített elemek: ár és Omnibus-ár, vásárlási űrlap, termékbiztonsági adatok, jogi sáv, süti-sáv, kosár és pénztár – és hogyan ellenőrzi ezt a feltöltés.
Frissítve: 2026. október 6.
A téma a bolt kinézetét és szerkezetét adja, de néhány elem minden témában ugyanúgy működik, mert jogszabály írja elő, vagy mert a vásárlás biztonsága múlik rajta. Ezeket a platform saját komponensei adják, a téma csak a helyüket jelöli ki, és CSS-sel formázza őket. A tartalmukat, a szövegüket és a logikájukat a sablon nem írhatja át – a szükséges adatot (ár, készlet, változat, jogi linkek) meg sem kapja.
| Elem | Miért rögzített | Hogyan kerül a témába |
|---|---|---|
| Ár és korábbi ár (Omnibus) | Akciónál a 30 napos legalacsonyabb ár feltüntetése kötelező; a kedvezmény-százalék csak valódi árcsökkentésnél jelenhet meg. | price platform-hely – kötelező a termékoldalon. A product.discount mező is csak Omnibus szerint valódi csökkentésnél nem nulla. |
| Vásárlási űrlap | Változat, mennyiség, készlet, kosárba tétel – a rendelés adatai innen indulnak. | buy_form platform-hely – kötelező a termékoldalon. A kártyán card_buy. |
| Termékbiztonsági adatok (GPSR) | Az EU általános termékbiztonsági rendelete szerint a vásárlás előtt elérhetőnek kell lenniük. | safety_info platform-hely – kötelező a termékoldalon. |
| Jogi sáv | A kötelező jogi hivatkozások (a bolt jogi oldalaira); süti-beállítás gomb; szavatossági értesítés, ha a bolt kéri; fizetési logók; ©. | legal_links platform-hely – kötelező a layoutban, feltétel nélkül, minden oldalon. |
| Süti-sáv (hozzájárulás) | Adatvédelmi előírás; a hozzájárulás kezelése a platformé. | A layouton kívül a platform teszi ki; a téma nem tudja elhagyni vagy átírni. Külön gomb: cookie_settings. |
| Kosár, pénztár, fiók, kedvencek | Fizetés, szállítás, számlázás, vásárlói adatok – a platform folyamatai. | Ezekhez a téma nem ad sablont: a platform oldalai jelennek meg, a téma layoutja (fejléc, lábléc) keretezi őket. |
| Közlemény-sáv, alvó-mód-sáv, „Powered by” | A bolt állapotát és a platform jelölését a kereskedő csomagja és beállításai döntik el. | A layouton kívül, a platform teszi ki. |
| Fizetési logók | A fizetési módok jelölése a jogi sávhoz tartozik. | A legal_links részeként jelennek meg; a payment_logos hely ma üres. |
Hogyan ellenőrzi a feltöltés
A feltöltés a sablonfát elemzi, és megnézi, hogy a kötelező helyek mindig megjelennek-e:
- A layoutban (a snippet-láncot és a sections/header-group.json, footer-group.json szekcióit is követve) kell a legal_links.
- A templates/product.json szekcióiban (a render-láncot követve) kell a price, a buy_form és a safety_info.
- Ami if, unless, case, for vagy tablerow ágban van, az nem számít – akkor sem, ha az ág „mindig igaz”.
A hibaüzenet ilyenkor: „layout/theme.liquid: a kötelező platform-hely hiányzik vagy feltételhez kötött: legal_links”, illetve „templates/product.json: a termékoldalon kötelező platform-hely hiányzik vagy feltételhez kötött: price”.
Futás közben is védett
A platform-hely a kimenetben egy helyőrző elem, amit a bolt a saját komponensére cserél. A komponensek HTML-je nem a sablonból jön, így a téma sem véletlenül, sem szándékosan nem írhatja át az árat vagy a jogi linkeket. Minden kiírt sablonérték escape-elt, a HTML-szűrő pedig eldobja a script, iframe, style és hasonló elemeket és az eseménykezelőket, így a téma nem tud szkriptet futtatni a vásárló böngészőjében.