27+ WooCommerce Checkout Hooks Ilustrated

เผยแพร่แล้ว: 2022-07-02

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

WooCommerce Hooks

Hooks เป็นฟังก์ชันที่ทรงพลังที่ให้คุณแก้ไขหรือเพิ่มโค้ดโดยไม่ต้องแก้ไขไฟล์หลัก พวกเขาให้ความยืดหยุ่นมากมาย และนักพัฒนาใช้เพื่อเปลี่ยนฟังก์ชันเริ่มต้นของ WooCommerce

คุณควรสังเกตว่ามีตะขอที่แตกต่างกันสองประเภท:

  • Action hooks – อนุญาตให้คุณเพิ่มโค้ดที่กำหนดเองเพื่อดำเนินการบางอย่างเมื่อเกิดเหตุการณ์ขึ้น
  • ตะขอกรอง – เปลี่ยนพฤติกรรมของตัวแปรหรือฟังก์ชันที่มีอยู่

WooCommerce Checkout Hooks

Hooks ช่วยนักพัฒนาในการสร้างโซลูชันที่ปรับแต่งได้จริงและยืดหยุ่น Checkout hooks เป็น hooks ชนิดหนึ่งที่สนับสนุนโดย WooCommerce สามารถใช้ Checkout hook เพื่อเพิ่มเนื้อหาก่อนฟิลด์การเรียกเก็บเงิน ใช้ตรรกะบางอย่างเพื่อเพิ่มราคาหรือจำกัดผู้ใช้ตามบทบาท ก่อนการตรวจสอบคำสั่งซื้อหรือหลังแบบฟอร์มการชำระเงิน และอื่นๆ อีกมากมาย

คุณควรสังเกตว่า WooCommerce hooks ทำงานเหมือนกับ WordPress native hooks ก่อนที่เราจะเริ่ม ขอแนะนำให้สร้างธีมย่อยเพื่อไม่ให้การเปลี่ยนแปลงของคุณสูญหาย

หน้าชำระเงินของ WooCommerce มีตะขอต่อไปนี้:

1. woocommerce_before_checkout_form

woocommerce_before_checkout_form hook ถูกกำหนดไว้ก่อนแบบฟอร์มการชำระเงิน โดยจะวางไว้เหนือช่องคูปองในหน้าชำระเงิน

 add_action( 'woocommerce_before_checkout_form', 'njengah_before_checkout_form', 10 );

ฟังก์ชัน njengah_before_checkout_form(){ echo '<h2>woocommerce_before_checkout_form</h2>'; }

ก่อนชำระเงิน

2. woocommerce_checkout_before_customer_details

woocommerce_checkout_before_customer_details hook ถูกกำหนดในแบบฟอร์มการชำระเงินก่อนรายละเอียดลูกค้า

 add_action( 'woocommerce_checkout_before_customer_details', 'njengah_checkout_before_customer_details', 10 );

ฟังก์ชัน njengah_checkout_before_customer_details(){ echo '<h2>woocommerce_checkout_before_customer_details</h2>'; }

ก่อนรายละเอียดลูกค้า

3. woocommerce_checkout_billing

woocommerce_checkout_billing เป็นเบ็ดใหม่ที่เพิ่มในหน้าชำระเงิน เทมเพลตฟอร์มการเรียกเก็บเงินบนหน้าการชำระเงินจะรวมไว้โดยใช้เบ็ดนี้

 add_action('woocommerce_checkout_billing', 'njengah_checkout_billing');

ฟังก์ชัน njengah_checkout_billing () { echo '<h2>woocommerce_checkout_billing</h2>'; }

การเรียกเก็บเงินเช็คเอาต์

4. woocommerce_before_checkout_billing_form

woocommerce_before_checkout_billing_form hook ถูกกำหนดก่อนเริ่มแบบฟอร์มการเรียกเก็บเงิน

 add_action( 'woocommerce_before_checkout_billing_form', 'njengah_before_checkout_billing_form', 10 );

ฟังก์ชัน njengah_before_checkout_billing_form(){ echo '<h2>woocommerce_before_checkout_billing_form</h2>'; }

แบบฟอร์มการเรียกเก็บเงิน

5. woocommerce_after_checkout_billing_form

woocommerce_after_checkout_billing_form hook ถูกกำหนดหลังจากกรอกแบบฟอร์มการเรียกเก็บเงินเสร็จแล้ว

 add_action( 'woocommerce_after_checkout_billing_form', 'njengah_after_checkout_billing_form', 10 );

ฟังก์ชัน njengah_after_checkout_billing_form(){ echo '<h2>woocommerce_after_checkout_billing_form</h2>'; }

หลังจากช่องเรียกเก็บเงิน

6. woocommerce_before_checkout_registration_form

woocommerce_before_checkout_registration_form hook ถูกกำหนดในเทมเพลตแบบฟอร์มการเรียกเก็บเงินหลังจากแบบฟอร์มการสร้างบัญชี การดำเนินการนี้จะดำเนินการสำหรับผู้ใช้ทั่วไป

 add_action('woocommerce_before_checkout_registration_form', 'njengah_checkout_billing');

ฟังก์ชัน njengah_checkout_billing () { echo '<h2>woocommerce_before_checkout_registration_form</h2>'; }

ก่อนลงทะเบียน

7. woocommerce_after_checkout_registration_form

woocommerce_after_checkout_registration_form hook ถูกกำหนดในเทมเพลตฟอร์มการเรียกเก็บเงิน การดำเนินการนี้จะดำเนินการสำหรับผู้ใช้ทั่วไป

 add_action('woocommerce_after_checkout_registration_form', 'njengah_after_checkout_registration_form');

ฟังก์ชัน njengah_after_checkout_registration_form () { echo '<h2>woocommerce_after_checkout_registration_form</h2>'; }

หลังลงทะเบียน

8. woocommerce_checkout_shipping

hook woocommerce_checkout_shipping ถูกกำหนดในเทมเพลตฟอร์มการจัดส่งก่อนแบบฟอร์มการจัดส่ง

 add_action('woocommerce_checkout_shipping', 'njengah_checkout_shipping');

ฟังก์ชัน njengah_checkout_shipping () { echo '<h2>woocommerce_checkout_shipping</h2>'; }

ชำระเงินค่าขนส่ง

9. woocommerce_before_checkout_shipping_form

woocommerce_before_checkout_shipping_form hook ถูกกำหนดก่อนเริ่มแบบฟอร์มการจัดส่ง

 add_action( 'woocommerce_before_checkout_shipping_form', 'njengah_before_checkout_shipping_form', 10 );

ฟังก์ชัน njengah_before_checkout_shipping_form(){ echo '<h2>woocommerce_before_checkout_shipping_form</h2>'; }

ก่อนชำระเงิน แบบฟอร์มการจัดส่งสินค้า

10. woocommerce_after_checkout_shipping_form

woocommerce_after_checkout_shipping_form hook ถูกกำหนดหลังจากกรอกแบบฟอร์มการจัดส่งเสร็จสิ้น

 add_action( 'woocommerce_after_checkout_shipping_form', 'njengah_after_checkout_shipping_form', 10 );

ฟังก์ชัน njengah_after_checkout_shipping_form(){ echo '<h2>woocommerce_after_checkout_shipping_form</h2>'; }

หลังจัดส่ง

11. woocommerce_before_order_notes

woocommerce_before_order_notes hook ถูกกำหนดก่อนฟิลด์บันทึกคำสั่งซื้อในหน้าชำระเงิน

 add_action( 'woocommerce_before_order_notes', 'njengah_before_order_notes', 10 );

ฟังก์ชัน njengah_before_order_notes(){

echo '<h2>woocommerce_before_order_notes</h2>';

} 

ก่อนบันทึกการสั่งซื้อ

12. woocommerce_after_order_notes

woocommerce_after_order_notes hook ถูกกำหนดหลังจากฟิลด์บันทึกคำสั่งซื้อในหน้าชำระเงิน

 add_action( 'woocommerce_after_order_notes', 'njengah_after_order_notes', 10 );

ฟังก์ชัน njengah_after_order_notes(){

echo '<h2>woocommerce_after_order_notes</h2>';

} 

หลังจากบันทึกการสั่งซื้อ

13. woocommerce_checkout_after_customer_details

woocommerce_checkout_after_customer_details hook ถูกวางไว้หลังจากเสร็จสิ้นรายละเอียดของลูกค้าที่อยู่หลังฟิลด์การเรียกเก็บเงินและการจัดส่ง

 add_action( 'woocommerce_checkout_after_customer_details', 'njengah_checkout_after_customer_details', 10 );

ฟังก์ชัน njengah_checkout_after_customer_details(){

echo '<h2>woocommerce_checkout_after_customer_details</h2>';

} 

หลังรายละเอียดลูกค้า

14. woocommerce_checkout_before_order_review_heading

woocommerce_checkout_before_order_review_heading hook ถูกกำหนดในเทมเพลตการชำระเงินก่อนหัวข้อการตรวจสอบคำสั่งซื้อที่เป็น "คำสั่งซื้อของคุณ" เบ็ดนี้ถูกเพิ่มใน WooCommerce v3.6.0

 add_action('woocommerce_checkout_before_order_review_heading', 'njengah_checkout_before_order_review_heading');

ฟังก์ชั่น njengah_checkout_before_order_review_heading () {

echo '<h2>woocommerce_checkout_before_order_review_heading</h2>';

} 

ก่อนสั่งซื้อรีวิว

15. woocommerce_checkout_order_review

woocommerce_checkout_order_review hook ถูกกำหนดไว้ในเทมเพลตการชำระเงินหลัก เทมเพลตตารางตรวจสอบคำสั่งซื้อรวมอยู่ด้วยโดยใช้เบ็ดนี้

 add_action('woocommerce_checkout_order_review', 'njengah_checkout_order_review');

ฟังก์ชัน njengah_checkout_order_review () {

echo '<h2>woocommerce_checkout_order_review</h2>';

} 

รีวิวการสั่งซื้อ

16. woocommerce_checkout_before_order_review

woocommerce_checkout_before_order_review hook ถูกกำหนดก่อนรายละเอียดการสั่งซื้อในหน้าชำระเงิน

 add_action( 'woocommerce_checkout_before_order_review', 'njengah_checkout_before_order_review', 10 );

ฟังก์ชัน njengah_checkout_before_order_review(){

echo '<h2>woocommerce_checkout_before_order_review</h2>';

} 

ชำระเงินก่อนตรวจสอบการสั่งซื้อ

17. woocommerce_review_order_before_cart_contents

woocommerce_review_order_before_cart_contents hook ถูกกำหนดไว้ภายในตัวตารางคำสั่งก่อนเนื้อหา

 add_action( 'woocommerce_review_order_before_cart_contents', 'njengah_review_order_before_cart_contents', 10 );

ฟังก์ชัน njengah_review_order_before_cart_contents (){

echo '<h2>woocommerce_review_order_before_cart_contents</h2>';

} 

ตรวจสอบคำสั่งซื้อก่อนเนื้อหา

18. woocommerce_review_order_after_cart_contents

woocommerce_review_order_after_cart_contents hook ถูกกำหนดไว้ภายในตัวตารางคำสั่งหลังจากเนื้อหาทั้งหมด

 add_action( 'woocommerce_review_order_after_cart_contents', 'njengah_review_order_after_cart_contents', 10 );

ฟังก์ชัน njengah_review_order_after_cart_contents (){

echo '<h2>woocommerce_review_order_after_cart_contents</h2>';

} 

ตรวจสอบคำสั่งซื้อหลังจากเนื้อหาในรถเข็น

19. woocommerce_review_order_before_shipping

woocommerce_review_order_before_shipping hook ถูกกำหนดไว้ก่อนส่วนการจัดส่งในตารางการสั่งซื้อ

 add_action( 'woocommerce_review_order_before_shipping', 'njengah_review_order_before_shipping', 10 );

ฟังก์ชัน njengah_review_order_before_shipping(){

echo '<h2>woocommerce_review_order_before_shipping</h2>';

} 

ก่อนจัดส่ง

20. woocommerce_review_order_after_shipping

hook woocommerce_review_order_after_shipping ถูกกำหนดหลังจากส่วนการจัดส่งในตารางรายละเอียดคำสั่งซื้อ

 add_action( 'woocommerce_review_order_after_shipping', 'njengah_review_order_after_shipping', 10 );

ฟังก์ชัน njengah_review_order_after_shipping(){

echo '<h2>woocommerce_review_order_after_shipping</h2>';

} 

หลังจากจัดส่ง ตรวจทานคำสั่งซื้อ

21. woocommerce_review_order_before_order_total

woocommerce_review_order_before_order_total hook ถูกกำหนดก่อนส่วนรวม & หลังส่วนการจัดส่งในตารางรายละเอียดคำสั่งซื้อ

 add_action( 'woocommerce_review_order_before_order_total', 'njengah_review_order_before_order_total', 10 );

ฟังก์ชัน njengah_review_order_before_order_total(){

echo '<h2>woocommerce_review_order_before_order_total</h2>';

} 

ก่อนสั่งซื้อทั้งหมด

22. woocommerce_review_order_after_order_total

woocommerce_review_order_after_order_total hook ถูกกำหนดหลังจากส่วนรวม & ในตารางรายละเอียดคำสั่งซื้อ

 add_action( 'woocommerce_review_order_after_order_total', 'njengah_review_order_after_order_total', 10 );

ฟังก์ชัน njengah_review_order_after_order_total(){

echo '<h2>woocommerce_review_order_after_order_total</h2>';

} 

หลังจากสั่งซื้อทั้งหมด

23. woocommerce_review_order_before_payment

woocommerce_review_order_before_payment hook ถูกกำหนดไว้ก่อนส่วนวิธีการชำระเงินในหน้าชำระเงิน

 add_action( 'woocommerce_review_order_before_payment', 'njengah_review_order_before_payment', 10 );

ฟังก์ชัน njengah_review_order_before_payment(){

echo '<h2>woocommerce_review_order_before_payment</h2>';

} 

ตรวจสอบการสั่งซื้อก่อนชำระเงิน

24. woocommerce_review_order_before_submit

woocommerce_review_order_before_submit hook ถูกกำหนดไว้ก่อนปุ่ม 'Place Order' ในหน้าชำระเงิน

 add_action( 'woocommerce_review_order_before_submit', 'njengah_review_order_before_submit', 10 );

ฟังก์ชัน njengah_review_order_before_submit(){

echo '<h2>woocommerce_review_order_before_submit</h2>';

} 

ตรวจสอบคำสั่งซื้อก่อนส่ง

25. woocommerce_review_order_after_submit

woocommerce_review_order_after_submit hook ถูกกำหนดหลังจากปุ่ม 'สั่งซื้อ' ในหน้าชำระเงิน

 add_action( 'woocommerce_review_order_after_submit', 'njengah_review_order_after_submit', 10 );

ฟังก์ชัน njengah_review_order_after_submit(){

echo '<h2>woocommerce_review_order_after_submit</h2>';

} 

ตรวจสอบคำสั่งซื้อหลังจากส่ง

26. woocommerce_review_order_after_payment

woocommerce_review_order_after_payment hook ถูกกำหนดหลังจากส่วนการชำระเงินทั้งหมด รวมถึงปุ่ม 'Place Order'

 add_action( 'woocommerce_review_order_after_payment', 'njengah_review_order_after_payment', 10 );

ฟังก์ชัน njengah_review_order_after_payment(){

echo '<h2>woocommerce_review_order_after_payment</h2>';

} 

ตรวจสอบการสั่งซื้อหลังชำระเงิน

27. woocommerce_checkout_after_order_review

hook woocommerce_checkout_after_order_review ถูกกำหนดหลังจากส่วนการตรวจสอบคำสั่งซื้อในหน้าชำระเงิน ซึ่งรวมถึงตารางรายละเอียดคำสั่งซื้อและส่วนการชำระเงิน

 add_action( 'woocommerce_checkout_after_order_review', 'njengah_checkout_after_order_review', 10 );

ฟังก์ชัน njengah_checkout_after_order_review(){

echo '<h2>woocommerce_checkout_after_order_review</h2>';

} 

หลังจากรีวิวการสั่งซื้อ

28. woocommerce_after_checkout_form

woocommerce_after_checkout_form hook ถูกกำหนดไว้ที่ส่วนท้ายหลังแบบฟอร์มการชำระเงิน

 add_action( 'woocommerce_after_checkout_form', 'njengah_after_checkout_form', 10 );

ฟังก์ชัน njengah_after_checkout_form(){

echo '<h2>woocommerce_after_checkout_form</h2>';

} 

หลังชำระเงิน

บทสรุป

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

หากนี่เป็นครั้งแรกที่คุณใช้งาน hooks คุณสามารถคัดลอกสคริปต์เหล่านี้และวางลงในไฟล์ functions.php ของ Child Theme ของคุณได้โดยตรง ตอนนี้คุณสามารถสร้างสรรค์และปรับแต่งหน้าชำระเงินเพื่อเพิ่มอัตราการแปลงได้

หรือคุณสามารถใช้ปลั๊กอินเพื่อปรับแต่งส่วนนี้หากคุณไม่คุ้นเคยกับรหัส หากคุณต้องการปรับแต่งเพิ่มเติม โปรดพิจารณาจ้างนักพัฒนา WordPress ที่มีคุณสมบัติเหมาะสม

บทความที่คล้ายกัน