ข้อกำหนดและข้อจำกัดของ Shopify Scripts
ข้อจำกัดบางประการของ Shopify Scripts มีไว้เพื่อเพิ่มความปลอดภัยและเพื่อให้แน่ใจว่าสคริปต์จะสามารถทำงานได้ไม่ว่าจะมีลูกค้าใช้งานร้านค้าของคุณในเวลาใดก็ตาม โปรดคำนึงถึงข้อจำกัดต่อไปนี้หากคุณกำลังพัฒนาสคริปต์สำหรับร้านค้า Shopify ของคุณ
ในหน้านี้
- ร้านค้าออนไลน์และ Storefront API
- สคริปต์ที่เผยแพร่
- จำนวนสูงสุดของ Shopify Scripts
- คำสั่งซื้อฉบับร่าง
- เมตาฟิลด์
- แอตทริบิวต์ของตะกร้าสินค้า/การชำระเงิน
- รหัสส่วนลด
- สินค้าเฉพาะรายการ
- อัตราค่าจัดส่ง
- หลายสกุลเงิน
- นิพจน์ทั่วไป
- ธีม
- แหล่งข้อมูล
- อินพุต/เอาต์พุต
- เวลาและการสุ่ม
- ขีดจำกัดอักขระของสคริปต์
- คำสั่งซื้อสำหรับสมัครใช้งาน
- การชำระเงินแบบเร่งด่วน
- Shopify Point of Sale (POS)
- การเปลี่ยนชื่อช่องทางการชำระเงิน
- การแยกการจัดส่งในขั้นตอนการชำระเงิน
ร้านค้าออนไลน์และ Storefront API
เมื่อคุณสร้างหรือแก้ไขสคริปต์ คุณเลือกว่าจะให้สคริปต์ทำงานในร้านค้าออนไลน์ของคุณเท่านั้น หรือในร้านค้าออนไลน์ของคุณและในแอปต่อไปนี้
- แอปแบบกำหนดเองที่สร้างขึ้นด้วย Storefront API, JavaScript Buy SDK หรือ Mobile Buy SDKs (Android และ iOS)
- แอปแบบกำหนดเองที่สร้างการชำระเงิน
- เครื่องมือสร้างแอปมือถือ Tapcart และ Plobal Apps
เพื่อให้สคริปต์ทำงานได้ เว็บไซต์ของคุณต้องมีฟังก์ชันตะกร้าสินค้าในตัว ดังนั้นคุณจึงไม่สามารถใช้สคริปต์กับปุ่มซื้อหรือช่องทางการขายFacebook and Instagram by Meta ได้
สคริปต์ที่เผยแพร่
สามารถเผยแพร่สคริปต์ได้ครั้งละหนึ่งสคริปต์ต่อประเภทสคริปต์เท่านั้น ตัวอย่างเช่น คุณสามารถเผยแพร่สคริปต์สินค้าเฉพาะรายการและสคริปต์อัตราค่าจัดส่งได้ แต่คุณไม่สามารถเผยแพร่สคริปต์สินค้าเฉพาะรายการสองรายการพร้อมกันได้
จำนวนสูงสุดของ Shopify Scripts
คุณสามารถสร้าง Shopify Scripts ได้สูงสุด 200 รายการ
คำสั่งซื้อที่ยังไม่ชำระเงิน
สคริปต์สินค้าเฉพาะรายการ สคริปต์อัตราค่าจัดส่ง และสคริปต์การชำระเงินจะไม่ทำงานกับคำสั่งซื้อที่ยังไม่ชำระเงินหรือการชำระเงินสำหรับคำสั่งซื้อที่ยังไม่ชำระเงิน
เมตาฟิลด์
Shopify Scripts ไม่สามารถเข้าถึง เมตาฟิลด์ ได้
คุณลักษณะของตะกร้าสินค้า/การชำระเงิน
Shopify Scripts ไม่สามารถเข้าถึง คุณลักษณะตะกร้าสินค้าของ Shopify Liquid ได้ คุณสามารถเพิ่มคุณลักษณะเหล่านี้ไปยังหน้าตะกร้าสินค้าของคุณเพื่อเก็บข้อมูลเพิ่มเติมจากลูกค้าของคุณได้ แต่คุณไม่สามารถสร้างสคริปต์ที่ใช้คุณลักษณะดังกล่าวได้
รหัสส่วนลด
สคริปต์สามารถเข้าถึงข้อมูลว่ามีการใช้รหัสส่วนลดหรือไม่ จำนวนของส่วนลด และประเภทของส่วนลด เช่น จำนวนคงที่ เปอร์เซ็นต์ หรือการจัดส่ง สคริปต์ไม่สามารถเข้าถึงวิธีการใช้รหัสส่วนลดได้ เช่น ว่าใช้กับตะกร้าสินค้าโดยเฉพาะหรือกับสินค้าเฉพาะรายการโดยเฉพาะ ซึ่งหมายความว่าสคริปต์จะไม่สามารถเข้าถึงยอดรวมหลังหักส่วนลดหรือส่วนลดอัตโนมัติได้
สคริปต์สินค้าเฉพาะรายการและสคริปต์การจัดส่งที่เข้าถึงส่วนลดที่ใช้กับตะกร้าสินค้าจะไม่สามารถใช้ร่วมกับการรวมส่วนลดได้ เมธอด .discount_code สามารถส่งคืนรหัสส่วนลดได้เพียงรหัสเดียวเท่านั้น โดยระบบไม่รองรับตะกร้าสินค้าที่มีรหัสส่วนลดหลายรายการโดยใช้การรวมส่วนลด
สินค้าเฉพาะรายการ
สคริปต์ไม่สามารถเพิ่มรายการลงในตะกร้าสินค้าหรือเพิ่มราคาสินค้าได้
อัตราค่าจัดส่ง
สคริปต์ไม่สามารถเพิ่มราคาของอัตราค่าจัดส่งได้
หลายสกุลเงิน
สคริปต์ของคุณอาจทำงานกับ หลายสกุลเงิน ไม่ได้ตามที่คาดไว้ หากต้องการให้สคริปต์ของคุณทำงานกับตะกร้าสินค้าหรือการชำระเงินในสกุลเงินอื่นที่ไม่ใช่สกุลเงินหลักของร้านค้า คุณจำเป็นต้องโอนย้ายสคริปต์ของคุณไปยัง Shopify Functions
นิพจน์ทั่วไป
ระบบไม่รองรับการจับคู่นิพจน์ทั่วไป หากคุณกำลังสร้างสคริปต์สินค้าเฉพาะรายการ คุณอาจสามารถใช้วิธีการต่อไปนี้เป็นวิธีแก้ปัญหาเฉพาะหน้าได้
- เมธอด
split - เมธอด
start_withและend_with - เมธอด
include
ธีม
คุณอาจต้องอัปเดตธีม Liquid เพื่อให้รองรับสคริปต์ของคุณและเพื่อหลีกเลี่ยงการสร้างความสับสนให้แก่ลูกค้าของคุณ ตัวอย่างเช่น บางธีมไม่ได้แสดงส่วนลดสินค้าเฉพาะรายการในตะกร้าสินค้า หากเป็นกรณีนี้ คุณจะต้องแก้ไขธีมของคุณเพื่อแสดงส่วนลดสินค้าเฉพาะรายการในตะกร้าสินค้า ดูข้อมูลเพิ่มเติมเกี่ยวกับประเภทของการปรับเปลี่ยนที่คุณสามารถทำกับธีม Liquid ของคุณได้
ทรัพยากร
CPU และหน่วยความจำที่พร้อมให้สคริปต์ใช้งานมีจำนวนจำกัด ทรัพยากรที่สงวนไว้สำหรับสคริปต์จะขึ้นอยู่กับขนาดของตะกร้าสินค้าและจำนวนการคำนวณที่สคริปต์ต้องการ ทั้งนี้ Shopify จะติดตามขีดจำกัดด้านทรัพยากรเหล่านี้อย่างใกล้ชิดเพื่อให้แน่ใจว่าขีดจำกัดดังกล่าวจะไม่ทำให้สคริปต์ของคุณทำงานผิดไปจากที่ตั้งใจไว้
เมื่อคุณทดสอบสคริปต์ คอนโซลของ Script Editor จะพิมพ์เปอร์เซ็นต์ของทรัพยากรที่จัดสรรซึ่งสคริปต์กำลังใช้อยู่
อินพุต/เอาต์พุต
Shopify Scripts ไม่สามารถใช้อินพุต/เอาต์พุตได้ ยกเว้นเพียงไม่กี่กรณี ซึ่งหมายความว่าสคริปต์ไม่สามารถดำเนินการตามคำขอทางเว็บหรือเรียกใช้ฐานข้อมูลได้ และไม่สามารถรับอินพุตจากผู้ใช้ได้
สามารถใช้เมธอด puts เพื่อพิมพ์ข้อความไปยังคอนโซลในแอป Script Editor ได้
เวลาและการสุ่ม
สคริปต์ไม่สามารถใช้การคำนวณแบบสุ่มหรือตามเวลาได้ Shopify Scripts ไม่สามารถเข้าถึงอ็อบเจกต์ Time และเมธอด rand ได้
เนื่องจากสคริปต์จะทำงานทุกครั้งที่มีการคำนวณยอดรวมของตะกร้าสินค้าใหม่ สคริปต์ที่อิงตามเวลาหรือการสร้างตัวเลขแบบสุ่มอาจให้ผลลัพธ์ที่คาดเดาไม่ได้หรือน่าสับสนหากลูกค้าเปลี่ยนแปลงตะกร้าสินค้าบ่อยครั้ง อย่างไรก็ตาม คุณสามารถกำหนดเวลาให้สคริปต์ทำงานระหว่างอีเวนต์ได้โดยใช้แอป Launchpad
การจำกัดจำนวนอักขระของสคริปต์
คุณสามารถสร้างสคริปต์ได้สูงสุด 40,960 อักขระ
คำสั่งซื้อที่สมัครใช้งาน
หากสคริปต์สินค้าเฉพาะรายการและสคริปต์การจัดส่งของคุณสร้างส่วนลดสำหรับสินค้าที่สมัครใช้งาน ส่วนลดดังกล่าวจะนำไปใช้กับการชำระเงินต่อไปนี้
- การชำระเงินครั้งแรกของการเก็บเงินปลายทางเท่านั้น โดยไม่นำไปใช้กับคำสั่งซื้อตามกำหนดการ
- ยอดรวมทั้งหมดของคำสั่งซื้อที่สมัครใช้งานแบบชำระเงินล่วงหน้า
ดูข้อมูลเพิ่มเติมเกี่ยวกับการสมัครใช้งานและสคริปต์
การชำระเงินแบบเร่งด่วน
เมื่อคุณใช้ Shopify Scripts กับการชำระเงินแบบเร่งด่วน ระบบจะใช้ส่วนลดค่าจัดส่งหลังจากที่ลูกค้าของคุณเลือกวิธีการชำระเงินแบบเร่งด่วน ด้วยเหตุนี้ การเปลี่ยนแปลงราคาของคำสั่งซื้อจึงไม่แสดงบนอุปกรณ์หรือเบราว์เซอร์ของลูกค้า ลูกค้าจะเห็นราคาเดิมในการชำระเงินแบบเร่งด่วน แต่จะถูกเรียกเก็บเงินในราคาที่ลดแล้วซึ่งเป็นราคาที่ถูกต้อง
Shopify Point of Sale (POS)
Shopify Scripts ไม่ทำงานร่วมกับ Shopify Point of Sale (POS)
การเปลี่ยนชื่อช่องทางการชำระเงิน
คุณไม่สามารถเปลี่ยนชื่อช่องทางการชำระเงินที่มีรูปภาพหรือโลโก้แสดงเป็นชื่อของช่องทางได้ โดยช่องทางการชำระเงินที่มีรูปภาพโลโก้ถัดจากชื่อจะสามารถเปลี่ยนชื่อได้
การจัดส่งแบบแบ่งส่วนในการชำระเงิน
สคริปต์การจัดส่งไม่สามารถใช้งานร่วมกับการจัดส่งแบบแบ่งส่วนใน Shopify Checkout ได้ หากคุณใช้สคริปต์การจัดส่งและเปิดใช้งานการจัดส่งแบบแบ่งส่วน การจัดส่งแบบแบ่งส่วนจะไม่แสดงให้ลูกค้าของคุณเห็นในหน้าการชำระเงิน