ข้อกำหนดและข้อจำกัดของ Shopify Scripts
ข้อจำกัดบางอย่างของ Shopify Scripts มีไว้เพื่อเพิ่มความปลอดภัย และเพื่อให้แน่ใจว่าสคริปต์จะสามารถทำงานต่อไปได้ ไม่ว่าจะมีลูกค้าในร้านค้าของคุณเท่าไรในช่วงเวลาใดก็ตาม โปรดจำข้อจำกัดดังต่อไปนี้หากคุณกำลังพัฒนาสคริปต์สำหรับร้านค้า Shopify ของคุณ
ในหน้านี้
- ร้านค้าออนไลน์และ API หน้าร้าน
- สคริปต์ที่เผยแพร่แล้ว
- จำนวนสูงสุดของสคริปต์ Shopify
- ร่างคำสั่งซื้อ
- เมตาฟีลด์
- ตะกร้าสินค้า/แอตทริบิวต์การชำระเงิน
- รหัสส่วนลด
- สินค้าเฉพาะรายการ
- อัตราค่าจัดส่ง
- หลายสกุลเงิน
- นิพจน์ทั่วไป
- ธีม
- แหล่งข้อมูล
- อินพุต/เอาท์พุต
- เวลาและการสุ่ม
- ขีดจำกัดตัวอักษรสคริปต์
- คำสั่งซื้อการสมัครใช้งาน
- การชำระเงินแบบเร่งด่วน
- Shopify Point of Sale (POS)
- การเปลี่ยนชื่อช่องทางการชำระเงิน
- การแบ่งการจัดส่งในขั้นตอนการชำระเงิน
ร้านค้าออนไลน์และ API หน้าร้าน
เมื่อคุณสร้างหรือแก้ไขสคริปต์ คุณสามารถเลือกได้ว่าจะให้สคริปต์นั้นทำงานในร้านค้าออนไลน์ของคุณเท่านั้น หรือในร้านค้าออนไลน์ของคุณและแอปดังต่อไปนี้:
- แอปแบบกำหนดเองที่สร้างด้วย Storefront API, SDK ของ JavaScript Buy หรือ SDK ของ Mobile Buy (Android และ iOS)
- แอปแบบกำหนดเองที่ทำให้เกิดขั้นตอนการชำระเงิน
- ผู้สร้างแอปมือถืออย่าง Tapcart และ Plobal Apps
สคริปต์จะใช้งานได้ก็ต่อเมื่อเว็บไซต์มีฟังก์ชันตะกร้าสินค้าในตัว ดังนั้นคุณจะไม่สามารถใช้สคริปต์ด้วยช่องทางการขายแบบปุ่มซื้อหรือ Facebook และ Instagram โดย Meta ได้
สคริปต์ที่เผยแพร่แล้ว
สามารถเผยแพร่สคริปต์ได้ครั้งละหนึ่งสคริปต์เท่านั้นในแต่ละครั้ง ตัวอย่างเช่นคุณสามารถเผยแพร่สคริปต์สินค้าเฉพาะรายการและสคริปต์อัตราค่าจัดส่งได้แต่คุณไม่สามารถเผยแพร่สคริปต์สินค้าเฉพาะรายการสองรายการในเวลาเดียวกันได้
จำนวนสูงสุดของสคริปต์ Shopify
คุณสามารถสร้าง Shopify Scripts ได้สูงสุด 200 สคริปต์
ร่างคำสั่งซื้อ
สคริปต์สินค้าเฉพาะรายการ สคริปต์อัตราค่าการจัดส่งและสคริปต์การชำระเงินไม่สามารถใช้งานร่วมกับแบบร่างคำสั่งซื้อหรือแบบร่างคำสั่งซื้อที่ยังไม่ชำระเงินได้
เมตาฟีลด์
Shopify Scripts ไม่สามารถเข้าถึงเมตาฟิลด์ได้
ตะกร้าสินค้า/แอตทริบิวต์การชำระเงิน
Shopify Scripts ไม่สามารถเข้าถึงแอททริบิวต์ตะกร้าสินค้าของ Shopify Liquid ได้ คุณสามารถเพิ่มแอททริบิวต์เหล่านี้ลงในหน้าตะกร้าสินค้าเพื่อรวบรวมข้อมูลจากลูกค้าของคุณเพิ่มเติม แต่คุณจะไม่สามารถสร้างสคริปต์ที่ใช้งานแอททริบิวต์เหล่านี้ได้
รหัสส่วนลด
Scripts สามารถเข้าถึงได้เมื่อมีการใช้รหัสส่วนลด จำนวนส่วนลด และประเภทของส่วนลด เช่น จำนวนคงที่ เปอร์เซ็นต์ หรือการจัดส่ง Scripts ไม่สามารถเข้าถึงลักษณะการใช้รหัสส่วนลดได้ เช่น ใช้สำหรับเฉพาะตะกร้าสินค้าหรือสินค้าเฉพาะรายการ ซึ่งหมายความว่า Scripts ไม่สามารถเข้าถึงยอดรวมหลังหักส่วนลดหรือส่วนลดอัตโนมัติได้
สินค้าเฉพาะรายการและสคริปต์การจัดส่งที่เข้าถึงส่วนลดที่ใช้กับตะกร้าสินค้าไม่สามารถใช้กับการรวมส่วนลดได้ วิธี .discount_code
สามารถคืนรหัสส่วนลดได้รหัสเดียวเท่านั้น ระบบไม่รองรับตะกร้าสินค้าที่มีรหัสส่วนลดหลายรหัสที่ใช้การรวมส่วนลด
สินค้าเฉพาะรายการ
สคริปต์ไม่สามารถเพิ่มสินค้าไปยังตะกร้าสินค้าหรือเพิ่มราคาของสินค้าได้
อัตราค่าจัดส่ง
Scripts ไม่สามารถเพิ่มราคาสำหรับอัตราค่าจัดส่งได้
หลายสกุลเงิน
สคริปต์ของคุณอาจไม่สามารถใช้งานร่วมกับหลายสกุลเงินตามที่คาดไว้ เพื่อให้แน่ใจว่าสคริปต์ของคุณจะใช้งานกับตะกร้าสินค้าหรือการชำระเงินในสกุลเงินอื่นนอกเหนือจากสกุลเงินหลักของร้านค้าได้ คุณจะต้องโอนย้ายสคริปต์ไปยัง 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 ได้ หากคุณใช้สคริปต์การจัดส่งและเปิดใช้งานการแบ่งการจัดส่ง ระบบจะไม่แสดงการแบ่งการจัดส่งให้แก่ลูกค้าของคุณในหน้าการชำระเงิน