Shopify Horizon téma Android hiba: így javítsd a Facebook bug problémát (2 fájl)

Shopify Horizon témán Androidon megbénul a Facebook-forgalmad? Itt a kétfájlos javítás

Ha Horizon témán fut a webshopod és Facebook vagy Instagram hirdetéseket tolsz rá, lehet hogy az Android-felhasználóid most semmit nem tudnak nálad megvenni. Az oldal betölt, de a kattintásokra nem reagál: se menü, se termék, se kosár. A hiba a View Transitions API és a Facebook/Instagram beépített Android-böngészőjének összeakadásából jön, és két fájl egyetlen-egy soros átírásával elhárítható. Hivatalos Shopify-patch egyelőre nincs, addig ez a workaround tartja életben a hirdetési forgalmadat.

Erre a hibára a totalstudio.hu csapata bukkant rá, ők dokumentálták a megoldást is, a weboldalon megjelent cikk alapján szedtem össze neked, mi történik és mit kell csinálni.

Honnan jött ez elő?

A TotalStudio-nál azzal kezdődött, hogy több vásárló jelezte: a Facebook- és Instagram-hirdetésekre kattintva nem tudják leadni a rendelést. Nem lassú volt az oldal, nem hibát dobott. Egyszerűen nem lehetett rajta kattintani.

Mivel ők maguk több mint 50 Horizon-alapú boltot építettek és tartanak karban, gyorsan kiderült, hogy ez nem egy bolt egyedi bénázása. Az összes érintett store hirdetése rosszul teljesített ugyanúgy. A Shopify supportjával együtt, egy több mint egyórás közös hibakeresés végén jutottak el a tényleges okig.

És itt jön a kellemetlen rész. Az ok nem egy elrontott egyedi kód, nem egy rosszul telepített app. Az ok maga a Horizon téma alapértelmezett beállítása. Tehát friss telepítésen, nulla módosítással is ott a hiba.

Mi ez a hiba pontosan?

A Horizon a modern böngészőfunkciók közé tartozó View Transitions API-t használja. Ez teszi lehetővé, hogy az oldalak közötti váltás ne egy hirtelen villanással történjen, hanem szép, animált átmenettel. Asztali Chrome-ban, mobilos Chrome-ban kiválóan működik, és tényleg jobb élményt ad.

A baj ott kezdődik, hogy a Facebook és az Instagram Android-alkalmazása nem a telefon Chrome böngészőjét nyitja meg, amikor egy linkre kattintasz az appon belül. Saját, beépített WebView motort indít. Ez a WebView elvileg támogatja a View Transitions API-t. A gyakorlatban viszont félig és hibásan.

Konkrétan ez történik: a felhasználó rákattint egy linkre, a WebView elindítja az átmeneti animációt, de soha nem fejezi be. Az oldal beragad egy köztes állapotba. A tartalom látszik, de minden kattintás- és navigációs esemény le van tiltva, mintha az átmenet még mindig zajlana. Az oldal él, csak épp nem hajlandó reagálni semmire.

Ez magyarázza azt a fura jelenséget is, hogy ha kiváltasz az appból egy másik ablakra, majd visszatérsz, az első kattintás még megy, utána viszont megint lefagy. Az app háttérbe küldése egy gyors resetet kényszerít a WebView-ra, ami egy pillanatra feloldja a zárolt állapotot. Aztán a következő kattintásnál minden kezdődik elölről.

Téged is érint? Tipikus tünetek

A hiba kizárólag Androidon jön elő. Asztali böngészőben, mobilos Chrome-ban és iOS-en a Horizon szépen működik. A Total Studio tesztjeiben Samsung Galaxy S23, Galaxy S25 és Google Pixel 8 eszközökön reprodukálták. A Prestige és a Dawn témán nem jött elő, csak a Horizonon.

Amit a vásárlók tapasztalnak:

  • Az oldal betölt, de a menüpontokra, termékkártyákra kattintva nem történik semmi
  • Termékre, kategóriára kattintva nem nyílik meg semmi
  • Kosárba helyezés és rendelésleadás lehetetlen
  • Ablakváltás után az első kattintás még reagál, utána újra lefagy

A reprodukálás egyszerű. Nyisd meg a Facebook vagy Instagram appot egy Android telefonon, navigálj a boltod URL-jére (például egy saját posztban megosztott linkre kattintva), és próbálj meg egy termékre vagy menüpontra koppintani. Ha nem reagál, érintett vagy.

A javítás: két fájl, két apró módosítás

Mielőtt nekiállsz: ez egy ideiglenes workaround, amíg a Shopify ki nem ad hivatalos javítást. Viszont azonnal működik, cache-ürítés nélkül is, és semmi mást nem ront el. A kódszerkesztőt itt éred el:

Shopify Admin → Online Store → Themes → a Horizon melletti „..." → Edit code

Első fájl: assets/base.css

Nyisd meg az assets/base.css fájlt, és keresd meg ezt a blokkot (nagyjából a 226. sor környékén):

/* view transitions */
@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }
}

Írd át a navigation értékét auto-ról none-ra:

/* view transitions */
@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: none;
  }
}

Második fájl: layout/meta-tags.liquid

Nyisd meg a layout/meta-tags.liquid fájlt, és keresd meg ezt a meta taget:

<meta
  name="view-transition"
  content="same-origin"
>

Tedd az egészet megjegyzésbe (kommenteld ki):

{% comment %}
<meta
  name="view-transition"
  content="same-origin"
>
{% endcomment %}

Ennyi. Mentés után Facebook vagy Instagram appból, Android eszközről teszteld. A navigációnak azonnal mennie kell. A legegyszerűbb tesztmenet: menj fel a boltod Facebook-oldalára Android telefonon a Facebook appban, koppints a „Links” mezőben lévő weboldal-címedre, és ha jól csináltad, az appon belüli böngészőben megnyíló shopon végig tudsz vásárolni.

Miért ekkora ügy két ilyen apróság?

Itt érdemes megállni egy pillanatra. A View Transitions API egy viszonylag új webes szabvány, aminek az egyetlen célja, hogy szebb legyen az oldalak közötti váltás. Egy esztétikai réteg. Nem méri a konverziót, nem gyorsítja a betöltést, nem tesz semmit, ami a vásárlás szempontjából bármit jelentene.

És pont ez a réteg, ami csak szépíteni akar, az, ami Androidon teljesen megöli a vásárlás lehetőségét. A funkció, amit azért tettek bele, hogy jobb legyen az élmény, a hirdetési forgalmad legnagyobb részén egyszerűen elveszi a vásárlást. A díszítés viszi el a tartalmat.

Az arány itt a lényeg. A Facebook és Instagram hirdetésekről érkező mobil forgalom túlnyomó része Androidon jön. Ha a boltod ott nem kattintható, akkor a hirdetési büdzséd nagyobbik felét gyakorlatilag az ablakon dobod ki, miközben a Google Analytics-ben minden rendben néz ki, hiszen az oldal betöltődik. Csak épp senki nem tud venni.

Mikor jön a hivatalos javítás?

A Shopify fejlesztői csapatának be van jelentve a hiba, bekerült a hibajelentési rendszerükbe. Hogy ne csak a Total Studio szavát kelljen elhinned: a Shopify hivatalos theme store értékelései között több vásárló is jelezte ugyanezt. Az egyik 2026 júniusi értékelés szó szerint arról ír, hogy a téma a mobil hirdetési forgalom számára használhatatlan, az első oldalbetöltés után teljesen lefagy a Facebook és Instagram Android beépített böngészőjében, és ez a teljes hirdetési költés elvesztését jelenti. A Shopify válasza erre annyi volt, hogy tudnak a hibáról, a fejlesztők dolgoznak rajta, és érdemes a supporthoz fordulni egy esetleges egyedi workaroundért.

Konkrét dátum tehát nincs. Egy közelgő Horizon verziófrissítésben várható a javítás, de hogy az mikor jön, azt jelenleg senki nem tudja megmondani. Addig a fenti kétfájlos módosítás az, ami a boltodat működőképesen tartja.

A helyzet egyébként árulkodó. Egy ingyenes, mindenki által használható alaptéma alapértelmezett beállítása dönti romba a hirdetésből érkező vásárlók felét, hetekig, hivatalos javítás nélkül. A Horizont a Shopify a zászlóshajó-témájaként pozicionálja. Egy zászlóshajó-témánál azért nem az lenne az alapelvárás, hogy a fizetős hirdetési forgalmat fel kelljen áldozni egy átmeneti animáció oltárán.

GYIK

Minden Horizon verziót érint a hiba? A Total Studio tapasztalata szerint igen, beleértve a jelenlegi legújabb kiadást is. A Horizon-család összes témája ugyanazon a kódbázison fut, így ha bármelyik verziót használod, valószínűleg érintett vagy. Ellenőrizni a fenti reprodukálási lépésekkel tudod.

Elronthatok valamit ezzel a módosítással? A módosítás mindössze annyit tesz, hogy kikapcsolja az oldalak közötti animált átmenetet. Az oldal ettől nem lesz csúnyább vagy lassabb, csak a váltás lesz a régi, hirtelen módon, animáció nélkül. Funkcionálisan semmi nem sérül. Asztali és iOS felhasználók gyakorlatilag észre sem veszik.

Mi lesz, ha kijön a hivatalos Shopify-javítás? Amikor megjelenik a patch, a témafrissítés felülírhatja a kézi módosításodat. Érdemes a frissítés után újra leellenőrizni, hogy a hivatalos javítás tényleg megoldotta-e a problémát, és ha igen, vissza lehet állítani az eredeti View Transitions működést. Addig viszont hagyd a workaroundot a helyén.

Miért csak Androidon jön elő, iOS-en miért nem? Mert a Facebook és Instagram Android-appja egy saját WebView motort használ a beépített böngészőhöz, ami hibásan kezeli a View Transitions API-t. Az iOS más böngészőmotorra épül, ott ez a konkrét összeakadás nem jelentkezik.

Honnan tudom, hogy tényleg ez a hiba van nálam, és nem valami más? A kulcs a tünet-kombináció: az oldal betölt, de a kattintásokra nem reagál, kizárólag a Facebook/Instagram Android beépített böngészőjében, miközben Chrome-ban és asztalon minden megy. Ha ez a kép, akkor szinte biztosan a View Transitions bug az ok.

Hasznos linkek / Forrás

Szójegyzék

  • View Transitions API: modern böngészőfunkció, ami animált, sima átmenetet ad az oldalak közötti váltáshoz a hirtelen villanás helyett.
  • WebView: az alkalmazásokba beépített böngészőmotor. A Facebook és Instagram az appon belüli linkeket nem a rendszer böngészőjében, hanem ebben nyitja meg.
  • Horizon: a Shopify legújabb, ingyenes alaptémája, a Dawn utódjaként pozicionálva.
  • Liquid: a Shopify sablonnyelve, amiben a témafájlok (például a meta-tags.liquid) íródnak.
Hugyecz Görgy (Harder)
20+ éve munkám és hobbim is az online világhoz köt. Az utóbbi 10+ évben leginkább keresőopimalizálás (SEO) témában tevékenykedem, mellette pedig Google Ads és Facebook PPC fronton is segítem ügyfeleimet. Korábban 10+ évig webgrafika, sitebuild, weboldal készítés témakörben mozogtam.

HOZZÁSZÓLOK A CIKKHEZ

Kérjük, írja be véleményét!
írja be ide nevét