การปรับแต่งหรือการลบปุ่มซื้อ คอลเลกชันแบบฝังตัว หรือตะกร้าสินค้าแบบฝังตัว
คุณสามารถเปลี่ยนลักษณะที่ปรากฏหรือพฤติกรรมของปุ่มซื้อ คอลเลกชันแบบฝังตัว หรือตะกร้าสินค้าแบบฝังตัวได้โดยการแก้ไขโค้ดฝังตัวใน HTML ต้นฉบับของเว็บเพจ นอกจากนี้คุณยังสามารถลบสิ่งเหล่านี้ได้โดยการลบโค้ดออกจากเว็บเพจ
ปุ่มซื้อจะแสดงสินค้าพร้อมปุ่มการซื้อ คอลเลกชันแบบฝังตัวจะแสดงสินค้าหลายรายการ ส่วนตะกร้าสินค้าแบบฝังตัวจะแสดงตะกร้าสินค้าแบบสแตนด์อะโลนที่ลูกค้าสามารถใช้ข้ามหน้าได้
โค้ดฝังตัวคือส่วนย่อยโค้ดที่คุณคัดลอกจากส่วนผู้ดูแล Shopify แล้วนำไปวางใน HTML บนเว็บเพจเมื่อคุณสร้างปุ่มซื้อหรือตะกร้าสินค้า โค้ดฝังตัวเขียนด้วย JavaScript ซึ่งเป็นภาษาโปรแกรมที่ใช้เพื่อเพิ่มฟีเจอร์แบบอินเทอร์แอกทีฟในเว็บเพจ
ในหน้านี้
ทำความเข้าใจโค้ดฝังตัวของปุ่มซื้อ
ปุ่มซื้อแต่ละปุ่มสร้างขึ้นจากส่วนต่างๆ ที่แยกจากกันซึ่งเรียกว่าส่วนประกอบ โดยส่วนประกอบคือส่วนที่มีการตั้งชื่อของโค้ดฝังตัวซึ่งควบคุมส่วนใดส่วนหนึ่งในประสบการณ์การใช้งานปุ่มซื้อ ตัวอย่างเช่น เมื่อคุณเพิ่มสินค้าพร้อมตะกร้าสินค้าไปยังเว็บเพจ โค้ดฝังตัวจะสร้างส่วนประกอบต่อไปนี้:
- ส่วนประกอบ
productซึ่งแสดงข้อมูลสินค้าและปุ่มการซื้อ - ส่วนประกอบ
cartซึ่งแสดงเนื้อหาในตะกร้าสินค้า - ส่วนประกอบ
toggleของตะกร้าสินค้า ซึ่งแสดงไอคอนที่เปิดตะกร้าสินค้า

หากส่วนประกอบของสินค้าเปิดหน้าต่างป๊อปอัพรายละเอียดสินค้า โค้ดฝังตัวจะสร้างส่วนประกอบเพิ่มเติมสองรายการ ได้แก่ ส่วนประกอบ modal สำหรับหน้าต่างป๊อปอัพ และส่วนประกอบ modalProduct สำหรับข้อมูลสินค้าที่อยู่ในป๊อปอัพดังกล่าว

ในส่วนย่อยของโค้ดต่อไปนี้ จะมีส่วนประกอบที่แยกกันสำหรับ product และ cart
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'
}
}
}
}
});
});ส่วนประกอบแต่ละรายการจะกำหนดค่าผ่านออบเจ็กต์การกำหนดค่าในโค้ดฝังตัว โดยออบเจ็กต์ดังกล่าวจะเป็นกลุ่มการตั้งค่าที่มีโครงสร้างและจัดรูปแบบเป็นรายการของคู่คีย์กับค่าดังนี้:
- คีย์คือชื่อของการตั้งค่า เช่น
buttonDestination - ค่าคือสิ่งที่ได้รับการตั้งค่าไว้ เช่น
'cart'
ออบเจ็กต์มีลักษณะคล้ายสเปรดชีต โดยแต่ละคีย์จะตรงกับชื่อคอลัมน์ และแต่ละค่าจะตรงกับเนื้อหาในเซลล์ หากต้องการเปลี่ยนลักษณะที่ปรากฏหรือพฤติกรรมของปุ่มซื้อ ให้แก้ไขคีย์และค่าภายในออบเจ็กต์การกำหนดค่า
ส่วนประกอบแต่ละรายการมีคีย์ที่แก้ไขได้มากมาย หากต้องการดูรายการคีย์ที่แก้ไขได้แบบเต็ม โปรดดูเอกสารประกอบสำหรับนักพัฒนา หากต้องการกำหนดค่าคีย์ที่ยังไม่มีในโค้ดฝังตัวของคุณ ให้เพิ่มคีย์ไปยังออบเจ็กต์ที่เหมาะสม ตัวอย่างเช่น อ้างอิงได้จากเปลี่ยนเลย์เอาต์ของการฝังสินค้า
ปรับแต่งสไตล์ส่วนประกอบ
ส่วนประกอบแต่ละรายการจะมีออบเจ็กต์การกำหนดค่า styles ที่ซ้อนกันอยู่เพื่อควบคุมลักษณะที่ปรากฏของส่วนประกอบ ออบเจ็กต์แบบซ้อนคือออบเจ็กต์ที่วางอยู่ในออบเจ็กต์อื่น
ออบเจ็กต์ styles จะใช้ CSS ซึ่งเป็นภาษาที่ใช้อธิบายลักษณะการจัดรูปแบบให้องค์ประกอบบนเว็บเพจ คีย์ระดับบนสุดแต่ละคีย์ในออบเจ็กต์ styles จะแสดงถึงองค์ประกอบในส่วนประกอบ เช่น ชื่อหรือปุ่ม ภายในคีย์นั้นๆ แต่ละคีย์ที่ซ้อนอยู่จะเป็นคุณสมบัติของ CSS (เช่น background-color หรือ border) และค่าก็จะเป็นค่าของ CSS
options: {
product: {
styles: {
button: {
'background-color': 'red',
'border-radius': '5px'
}
}
}
}สามารถเพิ่มคุณสมบัติ CSS ที่ถูกต้องไปยัง styles ได้ โดยต้องแน่ใจว่าได้ใส่เครื่องหมายอัญประกาศคร่อมชื่อคุณสมบัติที่มีเครื่องหมายขีดกลาง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการปรับแต่ง CSS โปรดดูเอกสารสำหรับนักพัฒนา
ส่วนประกอบของคอลเลกชันแบบฝังตัว
คอลเลกชันแบบฝังตัวจะใช้ออบเจ็กต์การกำหนดค่าเดียวกันกับปุ่มซื้อ หากต้องการแก้ไขเลย์เอาต์หรือคุณสมบัติอื่นๆ ของสินค้าในคอลเลกชัน ให้ค้นหาออบเจ็กต์การกำหนดค่า product แล้วแก้ไขในลักษณะเดียวกันกับการแก้ไขการฝังสินค้า หากต้องการแก้ไขคุณสมบัติของคอลเลกชันนั้นๆ เช่น ข้อความของปุ่มหน้าถัดไป ให้แก้ไขออบเจ็กต์การกำหนดค่า productSet แทน
คีย์บางคีย์ เช่น ข้อความของส่วนประกอบ จะได้รับการกำหนดค่าผ่านออบเจ็กต์ที่ซ้อนกัน ตัวอย่างเช่น ข้อความสำหรับปุ่มหน้าถัดไปจะอยู่ในออบเจ็กต์ text ของส่วนประกอบ productSet:
options: {
productSet: {
text: {
nextPageButton: 'Continue'
}
}
}แทนที่ลิงก์ไปยังตะกร้าสินค้าของการฝังสินค้าด้วยโมดอลรายละเอียดสินค้า
โมดอลรายละเอียดสินค้าคือหน้าต่างป๊อปอัพที่แสดงข้อมูลสินค้า หากต้องการให้ลูกค้าไปยังโมดอลรายละเอียดสินค้าแทนตะกร้าสินค้า ให้แก้ไขโค้ดฝังตัวของปุ่มซื้อใน HTML ต้นฉบับของเว็บเพจ
ขั้นตอน
- เปิด HTML ของหน้าเว็บที่มีโค้ดฝังตัวของสินค้าที่คุณต้องการเปลี่ยนอยู่
- ค้นหาออบเจ็กต์การกำหนดค่า
product - ค้นหาคีย์
buttonDestinationในออบเจ็กต์
options: {
product: {
buttonDestination: 'cart'
}
}- เปลี่ยนค่าของคีย์ดังกล่าวเป็น
'modal'โดยรวมเครื่องหมายอัญประกาศด้วย:
options: {
product: {
buttonDestination: 'modal'
}
}- บันทึกการเปลี่ยนแปลง
เปลี่ยนเลย์เอาต์ของการฝังสินค้า
เลย์เอาต์ฝังตัวสินค้าแนวนอนจะจัดวางรูปภาพไว้ด้านข้างรายละเอียดสินค้าแทนที่จะอยู่ด้านบนสุด หากต้องการเปลี่ยนเป็นเลย์เอาต์นี้ ให้แก้ไขโค้ดฝังตัวของปุ่มซื้อใน HTML ต้นฉบับของเว็บเพจ
ขั้นตอน
- เปิด HTML ของหน้าเว็บที่มีโค้ดฝังตัวของสินค้าที่คุณต้องการเปลี่ยนอยู่
- ค้นหาออบเจ็กต์การกำหนดค่า
product - เพิ่มคีย์
layoutและตั้งค่าเป็น'horizontal'ตรวจสอบให้แน่ใจว่าค่าดังกล่าวรวมเครื่องหมายอัญประกาศไว้ด้วย และบรรทัดก่อนหน้าลงท้ายด้วยจุลภาค:
options: {
product: {
buttonDestination: 'modal',
layout: 'horizontal'
}
}- บันทึกการเปลี่ยนแปลง
เปลี่ยนลักษณะที่ปรากฏและพฤติกรรมของการฝังตะกร้าสินค้า
หากต้องการเปลี่ยนลักษณะที่ปรากฏหรือพฤติกรรมของตะกร้าสินค้า ให้แก้ไขออบเจ็กต์การกำหนดค่า cart ในโค้ดฝังตัวของคุณ
ขั้นตอน
- เปิด HTML ของหน้าที่มีตะกร้าสินค้าที่คุณต้องการแก้ไขอยู่
- ค้นหาออบเจ็กต์การกำหนดค่า
cartในโค้ดฝังตัว
options: {
cart: {
startOpen: false
}
}- แก้ไขคีย์ที่มีอยู่หรือเพิ่มคีย์ใหม่เพื่อเปลี่ยนลักษณะที่ปรากฏหรือพฤติกรรมของตะกร้าสินค้า หากต้องการดูรายการคีย์ที่กำหนดค่าได้แบบเต็ม โปรดดูเอกสารประกอบสำหรับนักพัฒนา
- บันทึกการเปลี่ยนแปลง
ลบปุ่มซื้อ คอลเลกชันแบบฝังตัว หรือตะกร้าสินค้าแบบฝังตัว
หากต้องการลบปุ่มซื้อ คอลเลกชันแบบฝังตัว หรือตะกร้าสินค้าแบบฝังตัวออกจากเว็บเพจ ให้ลบโค้ดฝังตัวออกจาก HTML ต้นฉบับ
ขั้นตอน
- เปิด HTML ต้นฉบับของเว็บเพจที่มีปุ่มซื้อ คอลเลกชันแบบฝังตัว หรือตะกร้าสินค้าแบบฝังตัวอยู่
- ลบโค้ดฝังตัวทั้งหมดออกจาก HTML ต้นฉบับ เริ่มตั้งแต่
<script data-shopify-buy-ui>จนถึง</script>ดังตัวอย่างโค้ดฝังตัวของปุ่มซื้อต่อไปนี้:
<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>- บันทึกการเปลี่ยนแปลง