ข้อกำหนดและข้อจำกัดของ Shopify Scripts

ข้อจำกัดบางประการของ Shopify Scripts มีไว้เพื่อเพิ่มความปลอดภัยและเพื่อให้แน่ใจว่าสคริปต์จะสามารถทำงานได้ไม่ว่าจะมีลูกค้าใช้งานร้านค้าของคุณในเวลาใดก็ตาม โปรดคำนึงถึงข้อจำกัดต่อไปนี้หากคุณกำลังพัฒนาสคริปต์สำหรับร้านค้า Shopify ของคุณ

ร้านค้าออนไลน์และ 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 ได้ หากคุณใช้สคริปต์การจัดส่งและเปิดใช้งานการจัดส่งแบบแบ่งส่วน การจัดส่งแบบแบ่งส่วนจะไม่แสดงให้ลูกค้าของคุณเห็นในหน้าการชำระเงิน