如何編輯 WooCommerce 結帳頁面

已發表: 2021-07-21

編輯 WooCommerce 結帳頁面

您想編輯 WooCommerce 商店的結帳頁面嗎? 請繼續閱讀,因為我們將為您提供解決方案。

請務必注意,結帳頁面是客戶為您在商店中提供的產品或服務付款的地方。 因此,您必須恰到好處。

但是,WooCommerce 為您提供了默認配置,但您可能需要對其進行自定義,因為它沒有專業的外觀。 這將幫助您提高轉化率。

如何編輯 WooCommerce 結帳頁面

自定義頁面有兩種方式:

  • 自定義結帳模板– WooCommerce 文檔明確指出,您可以將結帳模板複製到您的主題中,文件夾結構如下:woocommerce/checkout/form-checkout.php。 這意味著您可以根據自己的要求自定義 form-checkout.php。
  • 插件– 有多種擴展可用於自定義結帳頁面。 其中一些是免費提供的,而一些是付費擴展。
  • 自定義代碼- 此方法有點棘手,需要一些技術知識才能實施解決方案。 但是,如果您只想進行少量編輯並且不想購買插件,這是一個完美的解決方案。 我們將在本教程中使用此方法。

編輯 WooCommerce 結帳頁面的步驟

在我們開始之前,值得一提的是 WooCommerce 在每個頁面上都有動作掛鉤。 動作掛鉤可用於在結帳頁面中添加或刪除元素。 結帳頁面上有 9 個操作掛鉤:

  • woocommerce_before_checkout_form
  • woocommerce_checkout_before_customer_details
  • woocommerce_checkout_billing
  • woocommerce_checkout_shipping
  • woocommerce_checkout_after_customer_details
  • woocommerce_checkout_before_order_review
  • woocommerce_checkout_order_review
  • woocommerce_checkout_after_order_review
  • woocommerce_after_checkout_form

此外,根據主題的佈局,可能還有 7 個額外的鉤子可用。 你可以在這裡查看它們。

我們決定分享一些例子來幫助你。 以下是您需要遵循的步驟:

  1. 登錄您的 WordPress 站點並以管理員用戶身份訪問儀表板
  2. 從儀表板菜單中,單擊外觀菜單 > 主題編輯器菜單。 當主題編輯器頁面打開時,查找主題函數文件,我們將在其中添加將向客戶添加有關運輸詳細信息的消息的函數。
  3. 將以下代碼添加到php文件中:
add_action( 'woocommerce_before_checkout_shipping_form', function() {

echo 'Don\'t forget to include your unit number in the address!';

});
  1. 這是結果: 編輯結帳
  2. 如果要操作任何字段,可以使用 woocommerce_checkout_fields 過濾器。 例如,要刪除帳單電話號碼字段,請將以下代碼添加到同一文件中:
// Hook in

add_filter( 'woocommerce_checkout_fields' , 'njengah_override_checkout_fields' );

// Our hooked in function - $fields is passed via the filter!

function njengah_override_checkout_fields( $fields ) {

unset($fields['billing']['billing_phone']); return $fields; }
  1. 要添加送貨電話號碼字段,請添加以下代碼:
// Hook in

add_filter( 'woocommerce_checkout_fields' , 'njengah_override_checkout_fields' );

// Our hooked in function - $fields is passed via the filter!

function njengah_override_checkout_fields( $fields ) {

$fields['shipping']['shipping_phone'] = array(

'label'   => __('Phone', 'woocommerce'),

'placeholder'=>  _x('Phone', 'placeholder', 'woocommerce'),

'required' => false,

'class'    => array('form-row-wide'),

'clear'    => true

);

return $fields;

}

/**

* Display field value on the order edit page

*/

add_action( 'woocommerce_admin_order_data_after_shipping_address', 'njengah_custom_checkout_field_display_admin_order_meta', 10, 1 );

function njengah_custom_checkout_field_display_admin_order_meta($order){

global $post_id;

$order = new WC_Order( $post_id );

echo '<p><strong>'.__('Field Value').':</strong> ' . get_post_meta($order->get_id(), '_shipping_field_value', true ) . '</p>';

}
  1. 要更改郵政編碼字段的佔位符,請添加以下代碼:
add_filter( 'woocommerce_checkout_fields' , 'njengah_override_checkout_fields' );

// Our hooked in function - $fields is passed via the filter!

function njengah_override_checkout_fields( $fields ) {

$fields['billing']['billing_postcode']['placeholder'] = 'Postal Code';

return $fields;

}

結論

總之,我們分享瞭如何使用 WooCommerce 操作掛鉤來編輯結帳頁面。 請務必注意,您可以在此處查看 WooCommerce 文檔。

如果您不熟悉編碼,我們建議您使用插件。 您還可以諮詢合格的 WordPress 開發人員。

我們希望本教程能幫助您找到解決問題的方法。

類似文章