27+ WooCommerce Checkout Hooks 圖解
已發表: 2022-07-02在這篇文章中,您將學習如何在 WooCommerce 中使用結帳掛鉤。 堅持到底,因為我們將研究主要的鉤子,並為您提供如何使用它們的示例。 它們可幫助您自定義結帳頁面以提高轉化率。
WooCommerce 鉤子
掛鉤是強大的功能,允許您在不修改核心文件的情況下更改或添加代碼。 它們提供了很大的靈活性,開發人員使用它們來更改 WooCommerce 的默認功能。
你應該注意到有兩種不同的鉤子:
- 動作鉤子——它們允許您添加自定義代碼以在事件發生時執行某些操作。
- 過濾器鉤子——它們改變現有變量或函數的行為。
WooCommerce 結帳掛鉤
Hooks 幫助開發人員實用靈活地創建定制的解決方案。 結帳掛鉤是 WooCommerce 支持的幾種掛鉤中的一種。 結帳掛鉤可用於在計費字段之前添加一些內容,應用一些邏輯來提高價格或按角色限制用戶,在訂單審核之前或結帳表單之後等等。
您應該注意 WooCommerce 鉤子的工作方式與 WordPress 原生鉤子完全一樣。 在開始之前,我強烈建議您創建一個子主題,這樣您的更改就不會丟失。
WooCommerce 結帳頁面具有以下鉤子:
1. woocommerce_before_checkout_form
woocommerce_before_checkout_form 掛鉤在結帳表單之前定義。 它位於結帳頁面上的優惠券字段上方。
add_action('woocommerce_before_checkout_form','njengah_before_checkout_form',10);功能 njengah_before_checkout_form(){ 迴聲'<h2>woocommerce_before_checkout_form</h2>'; }
2. woocommerce_checkout_before_customer_details
woocommerce_checkout_before_customer_details 鉤子在結帳表單中定義在客戶詳細信息之前。
add_action('woocommerce_checkout_before_customer_details','njengah_checkout_before_customer_details',10);功能 njengah_checkout_before_customer_details(){ 迴聲'<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() { 迴聲'<h2>woocommerce_checkout_billing</h2>'; }
4. woocommerce_before_checkout_billing_form
woocommerce_before_checkout_billing_form 掛鉤在計費表單開始之前定義。
add_action('woocommerce_before_checkout_billing_form','njengah_before_checkout_billing_form',10);功能 njengah_before_checkout_billing_form(){ 迴聲'<h2>woocommerce_before_checkout_billing_form</h2>'; }
5. woocommerce_after_checkout_billing_form
woocommerce_after_checkout_billing_form 掛鉤是在完成計費表單後定義的。
add_action('woocommerce_after_checkout_billing_form','njengah_after_checkout_billing_form',10);功能 njengah_after_checkout_billing_form(){ 迴聲'<h2>woocommerce_after_checkout_billing_form</h2>'; }
6. woocommerce_before_checkout_registration_form
woocommerce_before_checkout_registration_form 掛鉤在帳戶創建表單之後的計費表單模板中定義。 這將為來賓用戶執行。
add_action('woocommerce_before_checkout_registration_form', 'njengah_checkout_billing');功能 njengah_checkout_billing() { 迴聲'<h2>woocommerce_before_checkout_registration_form</h2>'; }
7. woocommerce_after_checkout_registration_form
woocommerce_after_checkout_registration_form 掛鉤在計費表單模板中定義。 這將為來賓用戶執行。
add_action('woocommerce_after_checkout_registration_form', 'njengah_after_checkout_registration_form');功能 njengah_after_checkout_registration_form() { 迴聲'<h2>woocommerce_after_checkout_registration_form</h2>'; }
8. woocommerce_checkout_shipping
woocommerce_checkout_shipping 掛鉤在發貨表單模板中定義,位於發貨表單之前。
add_action('woocommerce_checkout_shipping', 'njengah_checkout_shipping');功能 njengah_checkout_shipping() { 迴聲'<h2>woocommerce_checkout_shipping</h2>'; }
9. woocommerce_before_checkout_shipping_form
woocommerce_before_checkout_shipping_form 鉤子是在發貨表單開始之前定義的。
add_action('woocommerce_before_checkout_shipping_form','njengah_before_checkout_shipping_form',10);功能 njengah_before_checkout_shipping_form(){ 迴聲'<h2>woocommerce_before_checkout_shipping_form</h2>'; }
10. woocommerce_after_checkout_shipping_form
woocommerce_after_checkout_shipping_form 鉤子在運輸表格完成後定義。
add_action('woocommerce_after_checkout_shipping_form','njengah_after_checkout_shipping_form',10);功能 njengah_after_checkout_shipping_form(){ 迴聲'<h2>woocommerce_after_checkout_shipping_form</h2>'; }
11. woocommerce_before_order_notes
woocommerce_before_order_notes 掛鉤定義在結帳頁面上的訂單備註字段之前。
add_action('woocommerce_before_order_notes','njengah_before_order_notes',10); 功能 njengah_before_order_notes(){ 迴聲'<h2>woocommerce_before_order_notes</h2>'; }
12. woocommerce_after_order_notes
woocommerce_after_order_notes 掛鉤是在結帳頁面上的訂單備註字段之後定義的。
add_action('woocommerce_after_order_notes','njengah_after_order_notes',10); 功能 njengah_after_order_notes(){ 迴聲'<h2>woocommerce_after_order_notes</h2>'; }
13. woocommerce_checkout_after_customer_details
woocommerce_checkout_after_customer_details 掛鉤放置在客戶詳細信息完成後,即帳單和運輸字段之後。
add_action('woocommerce_checkout_after_customer_details','njengah_checkout_after_customer_details',10); 功能 njengah_checkout_after_customer_details(){ 迴聲'<h2>woocommerce_checkout_after_customer_details</h2>'; }
14. woocommerce_checkout_before_order_review_heading
woocommerce_checkout_before_order_review_heading 鉤子在結帳模板中定義在訂單審查標題“您的訂單”之前。 這個鉤子是在 WooCommerce v3.6.0 中添加的。
add_action('woocommerce_checkout_before_order_review_heading', 'njengah_checkout_before_order_review_heading'); 功能 njengah_checkout_before_order_review_heading() { 迴聲'<h2>woocommerce_checkout_before_order_review_heading</h2>'; }
15. woocommerce_checkout_order_review
woocommerce_checkout_order_review 掛鉤在主結帳模板中定義。 使用此掛鉤包含訂單審查表模板。
add_action('woocommerce_checkout_order_review', 'njengah_checkout_order_review'); 功能 njengah_checkout_order_review() { 迴聲'<h2>woocommerce_checkout_order_review</h2>'; }
16. woocommerce_checkout_before_order_review
woocommerce_checkout_before_order_review 掛鉤是在結帳頁面上的訂單詳細信息之前定義的。
add_action('woocommerce_checkout_before_order_review','njengah_checkout_before_order_review',10); 功能 njengah_checkout_before_order_review(){ 迴聲'<h2>woocommerce_checkout_before_order_review</h2>'; }
17. woocommerce_review_order_before_cart_contents
woocommerce_review_order_before_cart_contents 鉤子在訂單表正文中定義在內容之前。
add_action('woocommerce_review_order_before_cart_contents','njengah_review_order_before_cart_contents',10); 功能 njengah_review_order_before_cart_contents(){ 迴聲'<h2>woocommerce_review_order_before_cart_contents</h2>'; }
18. woocommerce_review_order_after_cart_contents
woocommerce_review_order_after_cart_contents 鉤子在所有內容之後的訂單表主體內定義。
add_action('woocommerce_review_order_after_cart_contents','njengah_review_order_after_cart_contents',10); 功能 njengah_review_order_after_cart_contents(){ 迴聲'<h2>woocommerce_review_order_after_cart_contents</h2>'; }
19. woocommerce_review_order_before_shipping
woocommerce_review_order_before_shipping 鉤子在訂單表中的 shipping 部分之前定義。
add_action('woocommerce_review_order_before_shipping','njengah_review_order_before_shipping',10); 功能 njengah_review_order_before_shipping(){ 迴聲'<h2>woocommerce_review_order_before_shipping</h2>'; }
20. woocommerce_review_order_after_shipping
woocommerce_review_order_after_shipping 鉤子在訂單詳細信息表中的運輸部分之後定義。
add_action('woocommerce_review_order_after_shipping','njengah_review_order_after_shipping',10); 功能 njengah_review_order_after_shipping(){ 迴聲'<h2>woocommerce_review_order_after_shipping</h2>'; }
21. woocommerce_review_order_before_order_total
woocommerce_review_order_before_order_total 鉤子定義在訂單詳細信息表中的總部分之前和運輸部分之後。
add_action('woocommerce_review_order_before_order_total','njengah_review_order_before_order_total',10); 功能 njengah_review_order_before_order_total(){ 迴聲'<h2>woocommerce_review_order_before_order_total</h2>'; }
22. woocommerce_review_order_after_order_total
woocommerce_review_order_after_order_total 鉤子在訂單詳細信息表中的總部分 & 之後定義。
add_action('woocommerce_review_order_after_order_total','njengah_review_order_after_order_total',10); 功能 njengah_review_order_after_order_total(){ 迴聲'<h2>woocommerce_review_order_after_order_total</h2>'; }
23. woocommerce_review_order_before_payment
woocommerce_review_order_before_payment 掛鉤是在結帳頁面上的付款方式部分之前定義的。
add_action('woocommerce_review_order_before_payment','njengah_review_order_before_payment',10); 功能 njengah_review_order_before_payment(){ 迴聲'<h2>woocommerce_review_order_before_payment</h2>'; }
24. woocommerce_review_order_before_submit
woocommerce_review_order_before_submit 掛鉤定義在結帳頁面上的“下訂單”按鈕之前。
add_action('woocommerce_review_order_before_submit','njengah_review_order_before_submit',10); 功能 njengah_review_order_before_submit(){ 迴聲'<h2>woocommerce_review_order_before_submit</h2>'; }
25. woocommerce_review_order_after_submit
woocommerce_review_order_after_submit 掛鉤是在結帳頁面上的“下訂單”按鈕之後定義的。
add_action('woocommerce_review_order_after_submit','njengah_review_order_after_submit',10); 功能 njengah_review_order_after_submit(){ 迴聲'<h2>woocommerce_review_order_after_submit</h2>'; }
26. woocommerce_review_order_after_payment
woocommerce_review_order_after_payment 掛鉤是在包括“下訂單”按鈕在內的整個付款部分之後定義的。
add_action('woocommerce_review_order_after_payment','njengah_review_order_after_payment',10); 功能 njengah_review_order_after_payment(){ 迴聲'<h2>woocommerce_review_order_after_payment</h2>'; }
27. woocommerce_checkout_after_order_review
woocommerce_checkout_after_order_review 掛鉤定義在結帳頁面上的訂單審核部分之後,其中包括訂單詳細信息表和付款部分。
add_action('woocommerce_checkout_after_order_review','njengah_checkout_after_order_review',10); 功能 njengah_checkout_after_order_review(){ 迴聲'<h2>woocommerce_checkout_after_order_review</h2>'; }
28. woocommerce_after_checkout_form
woocommerce_after_checkout_form 掛鉤在結帳表單之後定義。
add_action('woocommerce_after_checkout_form','njengah_after_checkout_form',10); 函數 njengah_after_checkout_form(){ 迴聲'<h2>woocommerce_after_checkout_form</h2>'; }
結論
這篇文章說明了結帳頁面上可用的所有 WooCommerce 鉤子。 這些鉤子允許您根據需要自定義結帳頁面。
如果這是您第一次使用鉤子,您可以復制這些腳本並將它們直接粘貼到您的子主題的 functions.php 文件中。 您現在可以發揮創意並自定義結帳頁面以提高轉化率。
或者,如果您不熟悉代碼,可以使用插件自定義此部分。 如果您需要進一步定制,請考慮聘請合格的 WordPress 開發人員。
類似文章
- 什麼是 WooCommerce 店面主題? [已回答]
- 如何將 WooCommerce 購物車和結帳放在一頁上
- 如何在 WooCommerce 結帳表單中添加額外字段
- 如何自定義店面結帳頁面
- 如何刪除購物車頁面 WooCommerce 店面主題
- 如果存在字段值,如何在結帳時隱藏稅金 WooCommerce
- 如何隱藏公司名稱字段 WooCommerce 結帳頁面
- 如何刪除結帳按鈕 WooCommerce
- 如何在結帳 WooCommerce 中更改數量
- 如何刪除附加信息結帳頁面 WooCommerce