ข้อกำหนดและข้อจำกัดของสคริปต์
ในการสร้างสคริปต์ คุณจำเป็นต้องใช้แผน Shopify Plus และเครื่องมือ Script Editor นอกจากนี้คุณยังต้องมีความรู้เกี่ยวกับภาษาการเขียนโปรแกรม Ruby หรือเข้าถึงผู้พัฒนาหรือ Shopify Expert ที่รู้จักภาษา Ruby
ข้อจำกัดของสคริปต์บางประการมีไว้เพื่อยกระดับความปลอดภัยและเพื่อให้แน่ใจว่าสคริปต์สามารถทำงานได้ไม่ว่าร้านค้าของคุณจะต้องเจอกับลูกค้ามากเท่าใดในช่วงเวลาหนึ่งก็ตาม เข้าใจข้อจำกัดต่อไปนี้ไว้คุณกำลังพัฒนาสคริปต์สำหรับร้านค้า Shopify ของคุณ
ร้านค้าออนไลน์และ API หน้าร้าน
เมื่อคุณสร้างหรือแก้ไขสคริปต์ คุณสามารถเลือกได้ว่าจะให้สคริปต์นั้นทำงานในร้านค้าออนไลน์ของคุณเท่านั้น หรือในร้านค้าออนไลน์ของคุณและแอปดังต่อไปนี้
- แอปส่วนตัวที่สร้างด้วย API หน้าร้าน SDK ของ JavaScript Buy และ SDK ของ Mobile Buy (Android และ iOS)
- แอปส่วนตัวที่ทำให้เกิดขั้นตอนการชำระเงิน
- ผู้สร้างแอปมือถืออย่าง Tapcart และ Plobal Apps
สคริปต์จะใช้งานได้ก็ต่อเมื่อเว็บไซต์มีฟังก์ชันตะกร้าสินค้าในตัว ดังนั้นสคริปต์จะไม่สามารถใช้งานได้ด้วย ปุ่ม "ซื้อ" Facebook หรือ ช่องทางการค้าส่งต่างๆ
สคริปต์ที่เผยแพร่แล้ว
สามารถเผยแพร่สคริปต์ได้ครั้งละหนึ่งสคริปต์เท่านั้นในแต่ละครั้ง ตัวอย่างเช่นคุณสามารถเผยแพร่สคริปต์สินค้าเฉพาะรายการและสคริปต์อัตราค่าจัดส่งได้แต่คุณไม่สามารถเผยแพร่สคริปต์สินค้าเฉพาะรายการสองรายการในเวลาเดียวกันได้
จำนวนสูงสุดของสคริปต์ Shopify
คุณสามารถสร้าง Shopify Scripts ได้สูงสุด 200 สคริปต์
ร่างคำสั่งซื้อ
สคริปต์สินค้าเฉพาะรายการ สคริปต์การจัดส่งและสคริปต์การชำระเงินไม่สามารถใช้งานร่วมกับคำสั่งซื้อแบบร่างหรือคำสั่งซื้อแบบร่างที่ยังไม่ชำระเงิน
เมตาฟีลด์
Shopify Scripts ไม่สามารถเข้าถึงเมตาฟิลด์ได้
ตะกร้าสินค้า/แอตทริบิวต์การชำระเงิน
Shopify Scripts ไม่สามารถเข้าถึงลักษณะตะกร้าสินค้าของ Shopify Liquid ได้ คุณสามารถเพิ่มลักษณะเหล่านี้ลงในหน้าตะกร้าสินค้าเพื่อรวบรวมข้อมูลจากลูกค้าของคุณเพิ่มเติม แต่คุณจะไม่สามารถสร้างสคริปต์ที่ใช้งานลักษณะเหล่านี้ได้
นิพจน์ทั่วไป
ไม่รองรับการจับคู่นิพจน์ทั่วไป หากคุณกำลังสร้างสคริปต์สินค้าเฉพาะรายการ คุณอาจใช้วิธีการต่อไปนี้อย่างใดอย่างหนึ่งต่อไปนี้เป็นวิธีแก้ปัญหา:
- วิธีแยก
- วิธีการ start_with และ end_with
- รวมวิธีการ
ธีม
คุณอาจจำเป็นต้องอัปเดตธีม Liquid ของคุณให้รองรับสคริปต์ เพื่อไม่ทำให้ลูกค้าของคุณสับสน ตัวอย่างเช่น บางธีมจะไม่แสดงส่วนลดสินค้าเฉพาะรายการในตะกร้าสินค้า หากเป็นเช่นนี้ คุณจำเป็นต้องแก้ไขธีมของคุณให้แสดงส่วนลดสำหรับสินค้าเฉพาะรายการในตะกร้าสินค้า ดูข้อมูลเพิ่มเติมเกี่ยวกับประเภทของการแก้ไขที่คุณสามารถทำได้ในธีม Liquid ของคุณ
แหล่งข้อมูล
จำนวน CPU และหน่วยความจำที่มีให้สคริปต์ใช้งานนั้นมีจำกัด ทรัพยากรที่สงวนไว้สำหรับสคริปต์ขึ้นอยู่กับขนาดของตะกร้าสินค้าและจำนวนการคำนวณที่ต้องใช้สคริปต์ Shopify ติดตามขีดจำกัดของทรัพยากรเหล่าอย่างละเอียดนี้เพื่อให้แน่ใจว่าข้อจำกัดนี้จะไม่ขัดขวางสคริปต์ของคุณจากการทำงานตามที่ตั้งใจไว้
เมื่อคุณทดสอบสคริปต์ Script Editor จะพิมพ์จำนวนเปอร์เซ็นต์ของแหล่งข้อมูลที่สคริปต์กำลังใช้งานอยู่
อินพุต/เอาท์พุต
Shopify Scripts จะไม่สามารถรับอินพุต/เอาต์พุตได้ ยกเว้นในบางกรณี ซึ่งหมายความว่าสคริปต์จะไม่สามารถดำเนินการคำร้องขอจากเว็บหรือการเรียกใช้ฐานข้อมูล และไม่สามารถรับอินพุตจากผู้ใช้ได้
อย่างไรก็ตามคุณสามารถใช้วิธี puts
เพื่อพิมพ์ข้อความลงบนคอนโซลในแอป Script Editor
เวลาและการสุ่ม
สคริปต์ไม่สามารถใช้การคำนวณแบบสุ่มหรือตามเวลาได้ Shopify Scripts ไม่สามารถเข้าถึงออบเจ็กต์ Time
และวิธี rand
ได้
เนื่องจากสคริปต์ทำงานทุกครั้งที่มีการคำนวณยอดรวมของตะกร้าสินค้า สคริปต์อิงตามเวลาหรือการสร้างตัวเลขแบบสุ่มอาจมีผลลัพธ์ที่ไม่แน่นอนหรือสับสนได้หากลูกค้าเปลี่ยนตะกร้าสินค้าของพวกเขาบ่อยครั้ง อย่างไรก็ตามคุณสามารถกำหนดเวลาให้สคริปต์ทำงานในระหว่างกิจกรรมที่ใช้งานแอปLaunchpadได้
ขีดจำกัดตัวอักษรสคริปต์
คุณสามารถสร้างสคริปต์ได้สูงสุด 24,576 ตัวอักษร
การชำระเงินแบบเร่งด่วน
เมื่อคุณใช้สคริปต์ Shopify ที่มีการชำระเงินแบบเร่งด่วนระบบจะใช้ส่วนลดการจัดส่งหลังจากที่ลูกค้าของคุณเลือกวิธีการชำระเงินแบบเร่งด่วน เนื่องด้วยเหตุนี้การเปลี่ยนแปลงราคาของคำสั่งซื้อจะไม่ปรากฏในอุปกรณ์หรือเบราว์เซอร์ของลูกค้า ลูกค้าจะเห็นราคาเดิมในขั้นตอนการชำระเงินแบบเร่งด่วนของพวกเขาแต่จะถูกเรียกเก็บจากราคาส่วนลดที่ถูกต้อง