如何编辑 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 结帐页面。

如有任何问题或建议,请在下方发表您的评论。