Ideal House
ข้ามไปยังเนื้อหา

หน้าไดนามิกและการเปลี่ยนตัวแปรสินค้า#

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

โหลดครั้งเดียว อัปเดตเป้าหมาย#

เก็บตัวโหลด SDK ไว้หนึ่งตัวในระดับแอปพลิเคชันหรือธีม ห้ามเพิ่มสคริปต์ใหม่ทุกครั้งที่เปลี่ยนเส้นทาง เรนเดอร์เป้าหมายที่สินค้าปัจจุบันปรากฏ และอัปเดตเมื่อการดูแบบด่วน ตัวเลือกตัวแปรสินค้า หรือเส้นทางฝั่งไคลเอนต์เปลี่ยนสินค้า

สำหรับปุ่มที่สร้างโดยอัตโนมัติ ใช้โค้ดสินค้าปัจจุบันบนคอนเทนเนอร์เป้าหมาย สำหรับปุ่มที่เขียนไว้เอง ให้รีเซ็ตสถานะ SDK ก่อนหน้าด้วย ตามที่แสดงใน บทเรียนหน้าร้านออนไลน์แบบกำหนดเอง

รีเซ็ตปุ่มที่เขียนไว้เอง#

ส่วนต่อไปนี้ปฏิบัติตามสัญญาของหน้าร้านแบบกำหนดเองที่มีอยู่ เรียกใช้จากตัวจัดการการเลือกของคุณเอง หลังจากทราบรหัสสินค้าที่เลือกแล้ว

js
function setSelectedProduct(button, productCode) {
  button.dataset.active = 'false';
  button.style.visibility = 'hidden';
  delete button.dataset.rvProductCode;
  delete button.dataset.rvProductType;
  delete button.dataset.rvProductId;
  delete button.dataset.rvProductIds;
  const code = typeof productCode === 'string' ? productCode.trim() : '';
  if (code) button.dataset.productCode = code;
  else delete button.dataset.productCode;
  button.disabled = !code;
}

เชื่อมต่อวงจรชีวิตแพลตฟอร์มจริง#

ไม่มีเหตุการณ์เปลี่ยน variant มาตรฐานสำหรับ e-commerce Shopify guide กำหนดเหตุการณ์สำหรับธีมของคุณในการ ส่งเหตุการณ์ การเพิ่ม ตัวรับฟังเหตุการณ์ เพียงอย่างเดียวไม่ทำให้ธีมเชื่อมต่อสมบูรณ์ ให้ใช้ ฟังก์ชันเรียกกลับ ที่เอกสารระบุไว้สำหรับธีมหรือแอปพลิเคชันจริงของคุณ

สำหรับ React / Next.js และ Vue / Nuxt ให้ทำตามคำแนะนำวงจรชีวิตฝั่งไคลเอนต์และการทำความสะอาดของคู่มือเฟรมเวิร์ก

ตรวจสอบการเลือกที่ล้าสมัย#

สลับระหว่างสินค้าที่มีสิทธิ์ สินค้าที่มีสิทธิ์อีกตัว และสินค้าที่ไม่มีแมป Viewer ต้องไม่เปิดสินค้าก่อนหน้าอีกครั้งหลังจากการเลือกเปลี่ยน ทำซ้ำกับการดูแบบด่วนและการนำทางย้อนกลับของเบราว์เซอร์