如何編輯 WooCommerce 結帳頁面(代碼 + 插件)

已發表: 2023-02-11
目錄隱藏
1.在 WooCommerce 結帳頁面上自定義什麼?
2.如何使用代碼編輯 WooCommerce 結帳頁面?
2.1. 通過主題自定義(結帳模板)
2.2. 通過 CSS 自定義
2.3. 使用 WooCommerce 結帳掛鉤進行自定義
2.4. 自定義代碼
2.4.1. 刪除帳單電話號碼字段
2.4.2. 添加送貨電話號碼字段
2.4.3. 更改字段佔位符
3.如何使用插件自定義 WooCommerce 結帳頁面?
4.清盤

默認的 WooCommerce 結帳頁面很好,但沒有針對轉化進行優化。

視覺上吸引人的結帳頁面,並且具有最少但必填的字段將促使更多訪問者進行購買。

那麼如何編輯 WooCommerce 結帳頁面以獲得更多銷售額呢?

讓我們看看代碼和一些流行的插件來自定義結帳頁面。

在 WooCommerce 結帳頁面上自定義什麼?

默認的 WooCommerce 結帳頁面可能不會讓客戶感到厭煩,但它有其自身的缺點。 因此,您可以在結帳頁面上自定義以下內容:

  • 替換默認的 WooCommerce 字體、顏色、徽標、樣式以匹配您的品牌。
  • 通過啟用一頁結帳來加快流程
  • 添加相關的自定義結帳字段或刪除一些附加信息。
  • 添加訂單顛簸以推廣相關產品
  • 修改送貨選項
  • 在結賬時添加稅收選項和優惠券
  • 啟用或禁用支付網關
  • 編輯 CTA 按鈕文本和預設字段文本

還有一些……

這是使用 Cashier 插件進行單頁結帳的示例。

收銀員 WooCommerce 一頁結帳

如何使用代碼編輯 WooCommerce 結帳頁面?

讓我們看看如何免費編輯 WooCommerce 結帳頁面,即使用一些代碼。

在編碼中,我們可以通過以下方式進行自定義:

  1. 通過主題
  2. 使用 CSS
  3. 鉤子(動作和過濾器)
  4. 自定義代碼

通過主題自定義(結帳模板)

您可以使用掛鉤進行大部分自定義,但要編輯結帳頁面上的標記,您也可以在主題中進行。

現在,根據 WooCommerce 文檔,將結帳模板複製到您的主題中,文件夾結構如下: woocommerce/checkout/form-checkout.php

然後您可以根據需要自定義form-checkout.php ,它將加載而不是默認模板。

通過 CSS 自定義

CSS 類可能會根據您的主題或插件而改變,但通常可以使用默認類。

您可以在子主題或定制器中使用自定義 CSS 來自定義這些類。 以下是主要的高級標籤,以及您可以使用的類和 ID。

  • <body class="woocommerce-checkout">
  • <div class="woocommerce">
  • <form class="woocommerce-checkout"> <div id="customer_details" class="col2-set">
  • <div class="woocommerce-billing-fields">
  • <p class="表格行">
  • <div class="woocommerce-shipping-fields">
  • <p class="表格行">
  • <div class="woocommerce-additional-fields">
  • <div id="order_review" class="woocommerce-checkout-review-order"><table class="woocommerce-checkout-review-order-table">
  • <div id="payment"> <ul class="wc_payment_methods payment_methods 方法"><div class="form-row place-order">

例如:

form.woocommerce-checkout 輸入[type="text"] {
    邊界半徑:3px;
    背景色:#ccc;
    顏色:#444;
}

使用 WooCommerce 結帳掛鉤進行自定義

有 28 個操作掛鉤可用於在結帳頁面中添加或刪除元素。

WooCommerce 結帳掛鉤可視化
  1. woocommerce_before_checkout_form
  2. woocommerce_checkout_before_customer_details
  3. woocommerce_checkout_billing
  4. woocommerce_before_checkout_billing_form
  5. woocommerce_after_checkout_billing_form
  6. woocommerce_before_checkout_registration_form
  7. woocommerce_after_checkout_registration_form
  8. woocommerce_checkout_shipping
  9. woocommerce_before_checkout_shipping_form
  10. woocommerce_after_checkout_shipping_form
  11. woocommerce_before_order_notes
  12. woocommerce_after_order_notes
  13. woocommerce_checkout_after_customer_details
  14. woocommerce_checkout_before_order_review_heading
  15. woocommerce_checkout_order_review
  16. woocommerce_checkout_before_order_review
  17. woocommerce_review_order_before_cart_contents
  18. woocommerce_review_order_after_cart_contents
  19. woocommerce_review_order_before_shipping
  20. woocommerce_review_order_after_shipping
  21. woocommerce_review_order_before_order_total
  22. woocommerce_review_order_after_order_total
  23. woocommerce_review_order_before_payment
  24. woocommerce_review_order_before_submit
  25. woocommerce_review_order_after_submit
  26. woocommerce_review_order_after_payment
  27. woocommerce_checkout_after_order_review
  28. woocommerce_after_checkout_form

例如,要在結帳頁面的賬單明細之後添加一個表單或字段,您可以使用以下鉤子:

add_action( 'woocommerce_after_checkout_billing_form', 'storeapps_after_checkout_billing_form', 10 );
函數 storeapps_after_checkout_billing_form() {
	echo '<h2>woocommerce_after_checkout_billing_form</h2>';
	// 在此處添加您的表單或字段
}

有關如何使用每個掛鉤的更多詳細信息,請參閱我們的 WooCommerce 結帳掛鉤指南。

自定義代碼

這比較棘手,但如果您是開發人員,請按照以下步驟操作:

WooCommerce 有幾個過濾器可用於編輯結帳字段,包括woocommerce_checkout_fieldswoocommerce_billing_fieldswoocommerce_shipping_fields

您可以使用“woocommerce_checkout_fields”過濾器來操作所有結帳字段。

刪除帳單電話號碼字段

add_filter( 'woocommerce_checkout_fields' , 'storeapps_modify_checkout_fields' );
函數 storeapps_modify_checkout_fields( $fields ) {
	取消設置($fields['billing']['billing_phone']);
	返回 $ 字段;
}

添加送貨電話號碼字段

add_filter( 'woocommerce_checkout_fields' , 'storeapps_modify_checkout_fields' );
函數 storeapps_modify_checkout_fields( $fields ) {
	$fields['shipping']['shipping_phone'] = array(
		'標籤' => __('電話', 'woocommerce'),
		'placeholder' => _x('Phone', 'placeholder', 'woocommerce'),
		'必需'=>假,
		'class' => array('form-row-wide'),
		'清除' => 真
	);
	返回 $ 字段;
}

/**
 * 在訂單編輯頁面顯示字段值
 */
add_action( 'woocommerce_admin_order_data_after_shipping_address', 
'storeapps_custom_checkout_field_display_admin_order_meta' );
函數 storeapps_custom_checkout_field_display_admin_order_meta( $order ){
	全局 $post_id;
	$order = wc_get_order( $post_id );
	echo '<p><strong>'.__('Field Value', 'woocommerce').':</strong> ' 。 get_post_meta($order->get_id(), '_shipping_field_value', true ) 。 '</p>';
}

要編輯字段,您可以訪問字段屬性。 例如,讓我們將 Zip 的佔位符更改為郵政編碼。

更改字段佔位符

add_filter( 'woocommerce_checkout_fields', 'storeapps_modify_checkout_fields' );
函數 storeapps_modify_checkout_fields( $fields ) {
	$fields['billing']['billing_postcode']['placeholder'] = __( '郵政編碼', 'woocommerce' );
	返回 $ 字段;
}

我們建議您參考我們關於安全添加代碼片段的博客。

如何使用插件自定義 WooCommerce 結帳頁面?

如果您不想陷入編碼麻煩,使用結帳字段編輯器插件是最好和最簡單的選擇。

WooCommerce 收銀台是您需要的插件。

Cashier 提供了一個簡單的 UI 來編輯/添加/刪除核心 WooCommerce 字段,並在三個部分(計費、運輸和附加)中添加自定義字段以優化結賬。

WooCommerce 收銀員結帳字段編輯器

您可以編輯、啟用、禁用和刪除默認結帳字段; 重新排列它們、驗證它們、更改標籤、重置為默認值以及添加自定義 CSS 類……所有這些都通過簡單且用戶友好的界面實現。

通過向您的 WooCommerce 結帳頁面添加新字段,從購物者那裡獲取所需信息。

不僅僅是結賬字段編輯器,Cashier 還為您提供一頁結帳,使用“立即購買”按鈕直接結帳,側推車,經常一起購買和其他增強功能。

清盤

我們希望本文能幫助您輕鬆自定義 WooCommerce 結帳頁面。

如有任何問題或建議,請在下方發表您的評論。