คำแนะนำอย่างง่ายสำหรับ WooCommerce API
เผยแพร่แล้ว: 2020-12-28ไม่ต้องสงสัยเลยว่า WordPress ได้ทำให้กระบวนการทั้งหมดของการเผยแพร่เว็บไซต์ของคุณง่ายและสะดวกกว่าบนแพลตฟอร์มอื่นๆ ส่วนใหญ่ เพื่อเป็นหลักฐาน คุณสามารถดูสถิติที่น่าประหลาดใจเกี่ยวกับการใช้งานหลักของ WordPress ได้ ยิ่งไปกว่านั้น WooCommerce ก็ทำเช่นเดียวกันสำหรับอีคอมเมิร์ซเช่นเดียวกับ WordPress สำหรับการเผยแพร่ทางเว็บ นอกจากจะเป็นมิตรกับผู้เริ่มต้นแล้ว ยังมีเครื่องมือที่เป็นมิตรกับนักพัฒนา เช่น WooCommerce API สำหรับการเพิ่มประสิทธิภาพไซต์ของคุณ
ในส่วนนี้ เราจะแนะนำ WooCommerce REST API และพูดคุยเกี่ยวกับความเกี่ยวข้องกับ API ของ WordPress เองอย่างไร เราจะหารือกันด้วยว่าเหตุใดคุณจึงต้องการใช้เทคโนโลยีอันทรงพลังนี้ และวิธีเริ่มต้นใช้งาน
กระโดดเข้าไปเลย!
ขอแนะนำ WooCommerce REST API
WooCommerce API ช่วยให้คุณสามารถใช้ฟังก์ชันที่กำหนดเองสำหรับไซต์ของคุณในระดับซอฟต์แวร์ คุณสามารถเขียนโค้ดในลักษณะที่ออกแบบมาเพื่อผสานรวมกับ WooCommerce โดยเฉพาะ ดังนั้น คุณสามารถสร้างคุณลักษณะหรือฟังก์ชันใดๆ ในทางปฏิบัติได้ หากคุณมีเวลา ทักษะ และงบประมาณ (อาจ)
เพื่อให้เข้าใจถึงวิธีการทำงานของฟีเจอร์หลัก คุณจะต้องทำความคุ้นเคยกับคำศัพท์สองคำ:
- การโอนสถานะตัวแทน (REST) นี่เป็นหัวข้อที่ซับซ้อน แต่สำหรับวัตถุประสงค์ของบทความนี้ REST เป็นประเภทของ 'บริการเว็บ' ที่ให้คุณเข้าถึงองค์ประกอบเฉพาะของหน้าเว็บได้
- อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API) ตรงกันข้ามกับส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) นี่คือชุดของตะขอรหัสและตัวกรองที่ให้คุณทำงานกับจุดเชื่อมต่อ โดยทั่วไป คุณจะเขียนโค้ดลงในไฟล์บางไฟล์ที่ใช้ WordPress
กล่าวอีกนัยหนึ่ง REST กำหนดสิ่งที่คุณสามารถเข้าถึงบนไซต์ของคุณผ่านโค้ด และ API ให้เครื่องมือเพื่อใช้ประโยชน์จากการเข้าถึงนั้น ร่วมกันช่วยให้คุณสามารถทำการเปลี่ยนแปลงที่สำคัญเกี่ยวกับวิธีการทำงานของไซต์ของคุณ
WooCommerce API เกี่ยวข้องกับ WordPress REST API อย่างไร
เมื่อเปิดตัวครั้งแรก WooCommerce API เป็นเอนทิตีเดียว กล่าวอีกนัยหนึ่ง มันถูกออกแบบมาสำหรับการเข้าถึง 'จุดสิ้นสุด' ของ WooCommerce เท่านั้น และไม่ส่งผลกระทบต่อองค์ประกอบอื่น ๆ ของ WordPress
อย่างไรก็ตาม เมื่อเปิดตัว WordPress REST API แล้ว จุดสิ้นสุดของ WooCommerce ก็ถูกรวมเข้าด้วยกันเพื่อสร้าง 'go-to' ที่ครอบคลุมสำหรับการเข้าถึง WordPress ภายใต้ประทุน ถึงกระนั้นก็ยังมีเอกสารสำหรับ WooCommerce API หากคุณได้อ่านบทนำของเอกสารนั้น ประวัติของ API จะถูกสรุปไว้อย่างกว้างๆ
สำหรับวัตถุประสงค์ของบทความนี้ เราจะพิจารณาว่า 'WooCommerce API' เป็นคอลเล็กชันปลายทางเฉพาะสำหรับแพลตฟอร์มอีคอมเมิร์ซนั้น แน่นอนว่าปลายทางหลักจะมีประโยชน์เช่นกัน ดังนั้นเราจะพูดถึงบางส่วนด้วยเช่นกัน กล่าวโดยย่อ เป็นการดีที่สุดที่จะไม่ยึดติดกับการพยายามแยก API ทั้งสองนี้ออกจากกัน เพราะตอนนี้เป็นหนึ่งเดียวและเหมือนกัน
ทำไมคุณอาจต้องการใช้ WooCommerce API
คุณอาจเห็นแล้วว่าเหตุใด WooCommerce REST API จึงเป็นลูกศรที่น่าตื่นเต้นและทรงพลังในร้านค้าของคุณ นี่เป็นเพียงเหตุผลสองสามประการที่คุณอาจพิจารณาใช้:
- คุณมีฟังก์ชันการทำงานแบบกำหนดเองที่จะนำไปใช้ หากคุณไม่พบสิ่งที่ต้องการผ่านปลั๊กอิน ธีม หรือข้อมูลโค้ดเพิ่มเติม การสร้างฟังก์ชันด้วยตนเองอาจเป็นทางเลือกหนึ่ง
- ลูกค้าสามารถรับส่วนหน้าแบบกำหนดเองได้ การใช้คุณสมบัติที่กว้างขึ้นของ WordPress REST API คุณสามารถแยกส่วนหน้าของไซต์ออกจากส่วนหลังได้ สิ่งนี้ช่วยให้คุณควบคุมพลังของ WordPress ภายใต้ประทุน ในขณะที่สร้างเค้าโครงหน้าและการออกแบบโดยใช้ภาษาอื่น
- ทีมของคุณสามารถใช้แบ็กเอนด์แบบกำหนดเองได้ เช่นเดียวกับที่ลูกค้าของคุณอาจได้รับประสบการณ์ส่วนหน้าที่ไม่เหมือนใคร คุณสามารถดึงส่วนต่างๆ ของ WooCommerce เพื่อสร้างแดชบอร์ดส่วนหลังที่กำหนดเองได้ คุณสามารถใส่เมตริกหรือข้อมูลได้เกือบทุกแบบที่คุณต้องการ โดยพื้นฐานแล้วคือการสร้างอินเทอร์เฟซผู้ใช้และแพลตฟอร์มการวิเคราะห์ของคุณเอง
ไม่ว่าเหตุผลของคุณจะเป็นอย่างไร WooCommerce API มีฟังก์ชันการทำงานที่ทรงพลังมาก เพื่อแสดงให้เห็นเพิ่มเติมนั้น ให้ดูที่คุณสมบัติเฉพาะของ API นี้ และดูว่ามันสามารถใช้บนไซต์ของคุณได้ที่ไหนและอย่างไร
สิ่งที่คุณสามารถทำได้โดยใช้ WooCommerce API (4 ตัวอย่าง)
การพูดว่า “ทุกอย่างเป็นไปได้” เมื่อพูดถึง WooCommerce API เป็นเรื่องที่น่าดึงดูดใจ อย่างไรก็ตาม คุณควรดูงานทั่วไปสองสามอย่างที่คุณอาจพบ ควบคู่ไปกับกรณีการใช้งานเฉพาะบางอย่าง
1. สร้าง อัปเดต และลบผลิตภัณฑ์
เนื่องจากผลิตภัณฑ์ของร้านค้าของคุณเป็นส่วนสำคัญของธุรกิจของคุณ WooCommerce API จึงมีตัวเลือกมากมายเพื่อให้แน่ใจว่าคุณสามารถจัดการได้ทั้งหมด คุณสามารถทำงานกับข้อมูลใดๆ ก็ตามที่รวบรวมไว้ภายใน WooCommerce แม้ว่าปลายทางบางจุดจะเป็นแบบอ่านอย่างเดียว มีแม้กระทั่ง API ที่แยกจากกันสำหรับผลิตภัณฑ์เดียว รูปแบบต่างๆ คุณลักษณะและข้อกำหนด อนุกรมวิธาน คลาสการจัดส่ง และบทวิจารณ์
มีหลายวิธีที่สามารถใช้ประโยชน์ได้ ตัวอย่างเช่น พิจารณาไซต์ตลาดกลางที่ผู้ใช้อัปโหลดผลิตภัณฑ์ของตนเอง คุณอาจสร้างผู้อัปโหลดส่วนหน้าเพื่อช่วยดำเนินการดูแลระบบที่จำเป็นตามข้อมูลที่ผู้ใช้ป้อน คุณยังสามารถแก้ไขรีวิวผลิตภัณฑ์ที่เกี่ยวข้องหลายชุดตามคำขอของผู้ใช้ ลบอีเมลระบุตัวตน และอื่นๆ อีกมากมาย
2. ประมวลผลคำสั่งซื้อและหมายเหตุที่เกี่ยวข้อง
หากสินค้าเป็นส่วนสำคัญของร้านค้าของคุณ คำสั่งซื้อคือเชื้อเพลิงจรวด ดังนั้น WooCommerce API จึงมีข้อเสนอมากมายที่จะช่วยคุณจัดการคำสั่งซื้อและบันทึกย่อ แทบทุกคุณสมบัติที่พบใน WooCommerce สามารถเข้าถึงได้พร้อมกับคุณสมบัติการเรียกเก็บเงิน การจัดส่ง และข้อมูลเมตาที่เกี่ยวข้อง
เราขอยืนยันว่าการใช้งานส่วนใหญ่สำหรับปลายทางนี้จะเป็นการแสดงรายการคำสั่งซื้อในทางใดทางหนึ่ง แม้แต่ข้อมูลโค้ดบรรทัดเดียวที่เรียบง่ายก็ให้พลังอันยิ่งใหญ่แก่คุณ ตัวอย่างเช่น สามารถแยกวิเคราะห์รายการสำหรับการกล่าวถึงผลิตภัณฑ์เดียวกันหลายรายการ นับสำหรับคำสั่งซื้อเหล่านั้นโดยที่ตะกร้าสินค้าหลายรายการมีสินค้าเฉพาะ และอื่นๆ อีกมากมาย

การอัปเดตบันทึกคำสั่งซื้อแบบกลุ่มเป็นการใช้งานที่เป็นประโยชน์อีกประการสำหรับ API ด้านนี้ การรวบรวมคำสั่งซื้อคริสต์มาส การแยกตามสถานะของแต่ละรายการ และการจัดระเบียบ JSON ที่เป็นผลลัพธ์ลงในสเปรดชีตจะช่วยให้คุณส่งคำสั่งซื้อได้รวดเร็วและมีประสิทธิภาพยิ่งขึ้น
3. ปรับอัตราภาษีและชั้นเรียน
ภาษีเป็นเรื่องปวดหัวสำหรับเจ้าของร้านค้าจำนวนมาก โดยเฉพาะอย่างยิ่งเมื่อคุณต้องรับมือกับคำสั่งซื้อระหว่างประเทศ เนื่องจากมีหลายวิธีในการใช้ภาษีในอัตราต่างๆ WooCommerce API จึงมีตัวเลือกมากมายสำหรับการทำงานกับข้อมูลนี้ ปลายทางแบ่งออกเป็นสองรูปแบบ:
- อัตราภาษี: นี่คือที่ที่บันทึกเปอร์เซ็นต์จริงพร้อมกับข้อมูลระบุอื่น ๆ
- ชั้นภาษี: เหล่านี้เป็นช่วงกว้างของภาษีที่ใช้กับอัตรา
ตัวอย่างเช่น คุณอาจสร้างอัตราภาษี 20% ที่ใช้กับคลาส 'อัตรามาตรฐาน' ในความเป็นจริง ความสามารถในการอัปเดตอัตราภาษีแบบกลุ่มคือการใช้ WooCommerce API ที่ดี ตัวอย่างที่ไม่ซ้ำกันมากขึ้นคือการตั้งค่าที่มีการสร้างอัตราภาษีหรือระดับตามแอตทริบิวต์ของลูกค้าที่เฉพาะเจาะจง ซึ่งเหมาะสำหรับสถานการณ์ที่คุณต้องการ 'รับรอง' ลูกค้าก่อนลงทะเบียนหรือส่งไปยังขั้นตอนการชำระเงิน
4. กำหนดโซนการจัดส่ง สถานที่ และวิธีการ
หากคุณเคยพยายามทำงานกับการขนส่งสินค้าใน WooCommerce คุณจะเข้าใจว่ามันเป็นเขตที่วางทุ่นระเบิดได้อย่างไร หากคุณได้รับองค์ประกอบที่ไม่ถูกต้อง ลูกค้าจะได้รับผลกระทบโดยตรงในด้านที่พร้อมสำหรับการตอบรับและคำวิจารณ์ที่ไม่ดี โชคดีที่ WooCommerce API สามารถทำงานกับปลายทางทั้งหมดที่เกี่ยวข้องกับการจัดส่ง เช่น โซน สถานที่ และวิธีการ
เมื่อเปรียบเทียบกับแง่มุมอื่นๆ ของ API แล้ว มีแอตทริบิวต์ไม่มากนักที่จะใช้งานที่นี่ อย่างไรก็ตาม ยังมีตัวเลือกมากมายที่จะช่วยให้คุณทำงานกับข้อมูลของร้านค้าได้ แม้ว่าคุณมักจะต้องการ 'ตั้งค่าและลืม' ข้อมูลการจัดส่ง (เนื่องจากความซับซ้อนและผลกระทบต่อประสบการณ์ของผู้ใช้) แต่ก็ยังมีแอปพลิเคชันที่ใช้งานได้จริงอยู่บ้าง
ตัวอย่างเช่น คุณอาจคำนึงถึงระเบียบข้อบังคับเกี่ยวกับโควิด-19 ในปัจจุบันทั้งในระดับรัฐและระดับประเทศ ด้วยเหตุนี้ คุณอาจพิจารณาใช้ปลายทางร่วมกันเพื่อจำกัดการจัดส่งไปยังสถานที่บางแห่งเป็นการชั่วคราว นอกจากนี้ คุณสามารถแจ้งให้ผู้ใช้ทราบเกี่ยวกับความล่าช้า ณ เวลาที่ซื้อ สิ่งนี้อาจเกิดขึ้นบนหน้าจอการชำระเงินหรือผ่านการสื่อสารมวลชน
วิธีเริ่มต้นใช้งาน WooCommerce API
WooCommerce REST API ทำงานผ่านระบบดิจิตอลคีย์สำหรับการให้สิทธิ์การเข้าถึงและการอนุญาต กระบวนการรับรองความถูกต้องนี้มีสองขั้นตอนที่แตกต่างกัน:
- WooCommerce สร้างสองคีย์: รหัส ผู้บริโภค และ รหัส ลับ พวกมันสร้างขึ้นจากสตริงอักขระแบบสุ่ม และแทบเป็นไปไม่ได้เลยที่จะถอดรหัส
- เมื่อใดก็ตามที่คุณต้องการ 'เรียก' ไปที่ REST API คุณจะต้องระบุคีย์เหล่านั้นเพื่อเป็นหลักฐานการรับรองความถูกต้อง
กระบวนการนี้ตรงไปตรงมา แต่การได้รับคีย์เหล่านี้ (และการใช้ API เอง) จำเป็นต้องให้คุณไปที่แดชบอร์ด WooCommerce โดยเฉพาะไปที่หน้าจอ WooCommerce > การตั้งค่า > ขั้นสูง คุณจะต้องมองหาลิงก์ REST API ที่ด้านบน นำทางไปยังหน้าจอนั้น จากนั้นคลิกที่ปุ่ม Create an API key :

ถัดไป กรอกข้อมูลในฟิลด์ คำอธิบาย โดยปล่อยให้ส่วนอื่นๆ เป็นไปตามที่เป็นอยู่ตอนนี้ นี่ควรเป็นคำอธิบายง่ายๆ ว่าการเข้าถึงมีไว้เพื่ออะไร:

สุดท้าย เลือกปุ่ม สร้างคีย์ API และรอให้ WordPress ดำเนินการ คุณจะเห็นรหัส ผู้บริโภค และรหัส ลับ ที่นี่ รหัส QR สำหรับการตรวจสอบสิทธิ์เพิ่มเติม และลิงก์เพื่อเพิกถอนการเข้าถึง API ในอนาคต สิ่งสำคัญคือต้องคัดลอกคีย์ในตอนนี้ เนื่องจากคุณไม่สามารถเรียกค้นได้ในภายหลัง
ณ จุดนี้คุณพร้อมที่จะเริ่มเขียนโค้ดแล้ว หากเป็นเรื่องใหม่สำหรับคุณ การจ้างนักพัฒนาซอฟต์แวร์เพื่อช่วยเหลือเป็นความคิดที่ดี อย่างไรก็ตาม หากคุณต้องการกระโดดในตัวเอง คุณสามารถใช้ 'ไคลเอ็นต์ API' เช่น Postman หรือ Insomnia เพื่อจัดการเรื่องหนักๆ ได้:

สำหรับการดูวิธีใช้ WooCommerce API ในโลกแห่งความเป็นจริง คุณสามารถดูบล็อกของนักพัฒนาในหัวข้อนี้ได้ ตัวอย่างเช่น James Kemp ที่ IconicWP นำเสนอข้อมูลเชิงลึกที่เป็นประโยชน์เกี่ยวกับวิธีที่เว็บแอป PHP และโค้ดจำนวนหนึ่งสามารถเชื่อมต่อกับร้านค้าอีคอมเมิร์ซและประมวลผลข้อมูลได้
บทสรุป
เมื่อพูดถึงการเลือกแพลตฟอร์มที่เป็นมิตรต่อทั้งผู้ใช้และนักพัฒนา WordPress ถือเป็นอันดับหนึ่ง นอกจากนี้ WooCommerce ยังเป็นมิตรกับเจ้าของร้านค้าที่ต้องการความเรียบง่าย ทรงพลัง และยืดหยุ่น ส่วนหนึ่งของสิ่งที่ทำให้ปรับตัวได้มากคือ WooCommerce REST API แม้ว่านี่จะเคยเป็นเอนทิตีที่แยกจากกัน แต่ตอนนี้ได้ถูกรวมเข้ากับ WordPress REST API หลักแล้ว
บทความนี้ได้ศึกษา WooCommerce API และแสดงให้คุณเห็นว่าคุณสามารถทำอะไรได้บ้าง คุณจะต้องมีความเข้าใจอย่างถ่องแท้เกี่ยวกับแนวคิดหลักที่เกี่ยวข้อง หรือคุณอาจพิจารณาว่าจ้างนักพัฒนาซอฟต์แวร์เพื่อใช้คุณลักษณะที่คุณต้องการ ไม่ว่าจะด้วยวิธีใด พลังที่ API นี้นำเสนอสามารถส่งผลโดยตรงต่อร้านค้าและรายได้ของคุณ
คุณกำลังพิจารณาที่จะใช้ WooCommerce API สำหรับร้านค้าของคุณ และถ้าใช่ อะไรที่ทำให้คุณตื่นเต้นมากที่สุดเกี่ยวกับเรื่องนี้? แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง!
เครดิตภาพ: monkographic / shutterstock.com
