Woocommerce 结帐页面先显示送货地址,然后显示帐单地址? [英] Woocommerce checkout page show shipping address first then billing address?
问题描述
在 Woocommerce 的结帐页面中,我需要更改地址的功能意味着首先我需要送货地址字段,然后是帐单地址字段.
如果选中复选框如下所示,则首先显示帐单,然后显示运费.
<块引用>账单地址在前
现在我需要更改它,例如当我选中复选框时首先显示送货地址,它会显示我的帐单地址.见下图.
<块引用>送货地址优先
我需要在不更改主题文件夹中的任何woocommerce文件的情况下进行此更改,还需要验证和jquery效果.
有人可以帮我做吗??
提前致谢
代码片段:这不是解决方案,所以请不要写这个,因为它改变了位置而不是功能和复选框.请看我发布的截图.
<块引用>账单地址在前
<?php do_action( 'woocommerce_checkout_billing' );?><?php do_action('woocommerce_checkout_shipping');?>
<块引用>
送货地址优先
<?php do_action( 'woocommerce_checkout_shipping' );?><?php do_action('woocommerce_checkout_billing');?>
这个问题仍然没有解决,jquery 不是很好的解决方案,因为结帐也作为 ajax 和验证运行.如果有人有好的解决方案,请提供,以便其他人可以从这里提供帮助.
如果您正在使用子主题,那么它可以轻松完成.
步骤:
1) 从 wp-content->plugins->woocommerce->templates->checkout
复制 form-checkout.php
并将其粘贴到 <代码>wp-content\themes\your_theme\woocommerce\myaccount.
2) 改变这个
<div class="col-1"><?php do_action('woocommerce_checkout_billing');?><div class="col-2"><?php do_action('woocommerce_checkout_shipping');?>
到
<div class="col-1"><?php do_action('woocommerce_checkout_shipping');?><div class="col-2"><?php do_action('woocommerce_checkout_billing');?>