如何编辑 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 开发人员。

我们希望本教程能帮助您找到解决问题的方法。

类似文章