Vásárlás gomb, beágyazott kollekció vagy beágyazott kosár testreszabása vagy eltávolítása
A Vásárlás gombok, beágyazott kollekciók és beágyazott kosarak megjelenését vagy viselkedését a weblap HTML-forráskódjában lévő beágyazott kód szerkesztésével módosíthatja. A beágyazott elemeket a kód weblapról történő eltávolításával törölheti is.
A Vásárlás gomb egy terméket jelenít meg egy vásárlásra szolgáló gombbal. A beágyazott kollekció több terméket jelenít meg. A beágyazott kosár egy önálló kosarat jelenít meg, amelyet a vásárlók az oldalak között navigálva is használhatnak.
A beágyazott kód az a kódrészlet, amelyet a Shopify adminisztrációs felületéről másolt ki, majd illesztett be a weblap HTML-kódjába a Vásárlás gomb vagy a kosár létrehozásakor. A beágyazott kód a weblapok interaktív funkcióinak hozzáadásához használt programozási nyelven, JavaScriptben íródott.
Ezen az oldalon
- A Vásárlás gomb beágyazott kódjának megismerése
- Egy termékbeágyazás kosárhivatkozásának cseréje egy termékadatokat tartalmazó modális ablakra
- Egy termékbeágyazás elrendezésének módosítása
- Egy kosárbeágyazás megjelenésének és viselkedésének módosítása
- Vásárlás gomb, beágyazott kollekció vagy beágyazott kosár törlése
A Vásárlás gomb beágyazott kódjának megismerése
Minden Vásárlás gomb különálló, úgynevezett komponensekből épül fel. A komponens a beágyazott kód egy elnevezett szakasza, amely a Vásárlás gomb élményének egy részét vezérli. Amikor például egy kosárral rendelkező terméket ad hozzá a weblapjához, a beágyazott kód a következő komponenseket állítja elő:
- egy
product(termék) komponenst, amely megjeleníti a termékadatokat és a vásárlás gombot - egy
cart(kosár) komponenst, amely a kosár tartalmát jeleníti meg - egy
togglekomponenst a kosárhoz, amely a kosarat megnyitó ikont jeleníti meg

Ha a termékkomponens egy termékadatokat tartalmazó pop-up ablakot nyit meg, akkor a beágyazott kód két további komponenst hoz létre: egy modal komponenst magához a pop-uphoz, valamint egy modalProduct komponenst a pop-upon belüli termékadatokhoz.

A következő kódrészletben külön komponensek találhatók a product és a cart számára:
ShopifyBuy.UI.onReady(client).then(function (ui) {
ui.createComponent('product', {
id: 12345,
options: {
product: {
buttonDestination: 'cart',
contents: {
description: true
},
text: {
button: 'Add to Cart'
},
styles: {
button: {
'background-color': 'blue'
}
}
},
cart: {
styles: {
button: {
'background-color': 'orange'
}
}
}
}
});
});Minden komponenst a beágyazott kódban található konfigurációs objektumon keresztül lehet beállítani. Az objektum a beállítások strukturált csoportja, amely kulcs-érték párok listájaként van megformázva:
- A kulcs egy beállítás neve, például
buttonDestination. - Az érték az, amire a beállítás értéke be van állítva, például
'cart'.
Az objektum egy táblázathoz hasonlít: minden kulcs egy oszlopnévnek, minden érték pedig egy cella tartalmának felel meg. A Vásárlás gombok megjelenésének vagy viselkedésének megváltoztatásához a konfigurációs objektumokon belüli kulcsokat és értékeket kell szerkesztenie.
Minden komponens számos szerkeszthető kulccsal rendelkezik. A szerkeszthető kulcsok teljes listájáért tekintse meg a fejlesztői dokumentációt. Egy olyan kulcs konfigurálásához, amely még nem szerepel a beágyazott kódban, adja hozzá a kulcsot a megfelelő objektumhoz. Példaként tekintse meg a következőt: Egy termékbeágyazás elrendezésének módosítása.
A komponensek stílusának testreszabása
Minden komponens rendelkezik egy beágyazott styles konfigurációs objektummal, amely a komponens megjelenését vezérli. A beágyazott objektum egy olyan objektum, amely egy másik objektumon belül helyezkedik el.
A styles objektum CSS-t használ, azt a nyelvet, amelyet a weblap elemeinek vizuális stílusának leírására használnak. A styles objektumban minden felső szintű kulcs a komponens egy elemét (például a címet vagy a gombot) képviseli. Ezen a kulcson belül minden beágyazott kulcs egy CSS-tulajdonság (például background-color vagy border), az érték pedig egy CSS-érték.
options: {
product: {
styles: {
button: {
'background-color': 'red',
'border-radius': '5px'
}
}
}
}Bármely érvényes CSS-tulajdonság hozzáadható a styles objektumhoz. Ügyeljen arra, hogy a kötőjeles tulajdonságnevek idézőjelek között szerepeljenek.
A CSS testreszabásával kapcsolatos további információkért tekintse meg a fejlesztői dokumentációt.
Beágyazott kollekciókomponensek
A beágyazott kollekciók ugyanazokat a konfigurációs objektumokat használják, mint a Vásárlás gombok. A kollekción belüli termékek elrendezésének vagy egyéb tulajdonságainak szerkesztéséhez keresse meg a product konfigurációs objektumot, és szerkessze ugyanúgy, mint egy termékbeágyazást. Ha magának a kollekciónak a tulajdonságait – például a Következő oldal gomb szövegét – szeretné szerkeszteni, akkor ehelyett a productSet konfigurációs objektumot szerkessze.
Egyes kulcsok, például egy komponens szövege, beágyazott objektumokon keresztül vannak konfigurálva. A Következő oldal gomb szövege például a productSet komponens text objektumában található:
options: {
productSet: {
text: {
nextPageButton: 'Continue'
}
}
}Egy termékbeágyazás kosárhivatkozásának cseréje egy termékadatokat tartalmazó modális ablakra
A termékadatokat tartalmazó modális ablak egy olyan pop-up ablak, amely a termékkel kapcsolatos információkat jeleníti meg. Ha a vásárlót a kosár helyett a termékadatokat tartalmazó modális ablakba szeretné irányítani, szerkessze a Vásárlás gomb beágyazott kódját a weblap HTML-forráskódjában.
Lépések:
- Nyissa meg annak az oldalnak a HTML-kódját, amely a módosítani kívánt beágyazott terméket tartalmazza.
- Keresse meg a
productkonfigurációs objektumot. - Keresse meg a
buttonDestinationkulcsot az objektumban:
options: {
product: {
buttonDestination: 'cart'
}
}- Változtassa meg ennek a kulcsnak az értékét
'modal'-ra, az idézőjelekkel együtt:
options: {
product: {
buttonDestination: 'modal'
}
}- Mentse a módosításokat.
Egy termékbeágyazás elrendezésének módosítása
A vízszintes termékbeágyazási elrendezés a képet a termékadatok mellé helyezi, és nem föléjük. Erre az elrendezésre való átváltáshoz szerkessze a Vásárlás gomb beágyazott kódját a weblap HTML-forráskódjában.
Lépések:
- Nyissa meg annak az oldalnak a HTML-kódját, amely a módosítani kívánt beágyazott terméket tartalmazza.
- Keresse meg a
productkonfigurációs objektumot. - Adjon hozzá egy
layoutkulcsot, majd állítsa az értékét'horizontal'-ra. Ügyeljen arra, hogy az érték tartalmazza az idézőjeleket is, és az előző sor vesszőre végződjön:
options: {
product: {
buttonDestination: 'modal',
layout: 'horizontal'
}
}- Mentse a módosításokat.
Egy kosárbeágyazás megjelenésének és viselkedésének módosítása
A kosár megjelenésének vagy viselkedésének módosításához szerkessze a cart konfigurációs objektumot a beágyazott kódban.
Lépések:
- Nyissa meg annak az oldalnak a HTML-kódját, amely a szerkeszteni kívánt kosarat tartalmazza.
- Keresse meg a
cartkonfigurációs objektumot a beágyazott kódban:
options: {
cart: {
startOpen: false
}
}- A kosár megjelenésének vagy viselkedésének módosításához szerkesszen egy meglévő kulcsot, vagy adjon hozzá egy újat. A konfigurálható kulcsok teljes listájáért tekintse meg a fejlesztői dokumentációt.
- Mentse a módosításokat.
Vásárlás gomb, beágyazott kollekció vagy beágyazott kosár törlése
Egy Vásárlás gomb, beágyazott kollekció vagy beágyazott kosár weblapról való eltávolításához törölje annak beágyazott kódját a HTML-forráskódból.
Lépések:
- Nyissa meg annak a weblapnak a forrás HTML-kódját, amely a Vásárlás gombot, beágyazott kollekciót vagy beágyazott kosarat tartalmazza.
- Törölje a teljes beágyazott kódot a HTML-forráskódból a
<script data-shopify-buy-ui>résszel kezdődően egészen a</script>részig bezárólag. A következő egy példa a Vásárlás gomb beágyazott kódjára:
<script data-shopify-buy-ui>
var scriptURL = "https://cndurl.com/buy-button-storefront.js";
if (window.ShopifyBuy && window.ShopifyBuy.UI) {
ShopifyBuyInit();
} else {
var script = document.createElement('script');
script.async = true;
script.src = scriptURL;
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(script);
script.onload = ShopifyBuyInit;
}
function ShopifyBuyInit() {
var client = ShopifyBuy.buildClient({
apiKey: 'your-api-key',
domain: 'your-store.myshopify.com',
appId: '6'
});
ShopifyBuy.UI.onReady(client).then(function (ui) {
ui.createComponent('product', {
id: 12345,
options: {
product: {
buttonDestination: 'cart',
contents: {
description: true
},
text: {
button: 'Add to Cart'
},
styles: {
button: {
'background-color': 'blue'
}
}
},
cart: {
styles: {
button: {
'background-color': 'orange'
}
}
}
}
});
});
}
</script>- Mentse a módosításokat.