การปรับแต่งหรือการลบปุ่มซื้อ คอลเลกชันแบบฝังตัว หรือตะกร้าสินค้าแบบฝังตัว

คุณสามารถเปลี่ยนลักษณะที่ปรากฏหรือพฤติกรรมของปุ่มซื้อ คอลเลกชันแบบฝังตัว หรือตะกร้าสินค้าแบบฝังตัวได้โดยการแก้ไขโค้ดฝังตัวใน 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 ต้นฉบับของเว็บเพจ

ขั้นตอน

  1. เปิด HTML ของหน้าเว็บที่มีโค้ดฝังตัวของสินค้าที่คุณต้องการเปลี่ยนอยู่
  2. ค้นหาออบเจ็กต์การกำหนดค่า product
  3. ค้นหาคีย์ buttonDestination ในออบเจ็กต์
options: {
      product: {
        buttonDestination: 'cart'
      }
}
  1. เปลี่ยนค่าของคีย์ดังกล่าวเป็น 'modal' โดยรวมเครื่องหมายอัญประกาศด้วย:
options: {
      product: {
        buttonDestination: 'modal'
      }
}
  1. บันทึกการเปลี่ยนแปลง

เปลี่ยนเลย์เอาต์ของการฝังสินค้า

เลย์เอาต์ฝังตัวสินค้าแนวนอนจะจัดวางรูปภาพไว้ด้านข้างรายละเอียดสินค้าแทนที่จะอยู่ด้านบนสุด หากต้องการเปลี่ยนเป็นเลย์เอาต์นี้ ให้แก้ไขโค้ดฝังตัวของปุ่มซื้อใน HTML ต้นฉบับของเว็บเพจ

ขั้นตอน

  1. เปิด HTML ของหน้าเว็บที่มีโค้ดฝังตัวของสินค้าที่คุณต้องการเปลี่ยนอยู่
  2. ค้นหาออบเจ็กต์การกำหนดค่า product
  3. เพิ่มคีย์ layout และตั้งค่าเป็น 'horizontal' ตรวจสอบให้แน่ใจว่าค่าดังกล่าวรวมเครื่องหมายอัญประกาศไว้ด้วย และบรรทัดก่อนหน้าลงท้ายด้วยจุลภาค:
options: {
      product: {
        buttonDestination: 'modal',
        layout: 'horizontal'
      }
}
  1. บันทึกการเปลี่ยนแปลง

เปลี่ยนลักษณะที่ปรากฏและพฤติกรรมของการฝังตะกร้าสินค้า

หากต้องการเปลี่ยนลักษณะที่ปรากฏหรือพฤติกรรมของตะกร้าสินค้า ให้แก้ไขออบเจ็กต์การกำหนดค่า cart ในโค้ดฝังตัวของคุณ

ขั้นตอน

  1. เปิด HTML ของหน้าที่มีตะกร้าสินค้าที่คุณต้องการแก้ไขอยู่
  2. ค้นหาออบเจ็กต์การกำหนดค่า cart ในโค้ดฝังตัว
options: {
      cart: {
        startOpen: false
      }
}
  1. แก้ไขคีย์ที่มีอยู่หรือเพิ่มคีย์ใหม่เพื่อเปลี่ยนลักษณะที่ปรากฏหรือพฤติกรรมของตะกร้าสินค้า หากต้องการดูรายการคีย์ที่กำหนดค่าได้แบบเต็ม โปรดดูเอกสารประกอบสำหรับนักพัฒนา
  2. บันทึกการเปลี่ยนแปลง

ลบปุ่มซื้อ คอลเลกชันแบบฝังตัว หรือตะกร้าสินค้าแบบฝังตัว

หากต้องการลบปุ่มซื้อ คอลเลกชันแบบฝังตัว หรือตะกร้าสินค้าแบบฝังตัวออกจากเว็บเพจ ให้ลบโค้ดฝังตัวออกจาก HTML ต้นฉบับ

ขั้นตอน

  1. เปิด HTML ต้นฉบับของเว็บเพจที่มีปุ่มซื้อ คอลเลกชันแบบฝังตัว หรือตะกร้าสินค้าแบบฝังตัวอยู่
  2. ลบโค้ดฝังตัวทั้งหมดออกจาก 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>
  1. บันทึกการเปลี่ยนแปลง