woocommerce结帐国家

woocommerce checkout country

您好,在此先感谢您的帮助,

我需要调试 woocommerce 结帐页面,其中某些国家/地区的账单表单的某些字段未正确对齐。 我看到如果我在邮政编码字段后添加一个问题就解决了,函数 woocommerce_form_field( $key, $args, $value = null ) 添加 div if $args['clear'] 不为空,它在 checkout/form-billing.php 文件中的结帐页面的 foreach 中被调用。 woocommerce_form_field(...) 在 woocommerce/includes/wc-template-functions.php.

$args 正确包含 clear 属性,woocommerce_form_field returns 字段 div 正确(通过函数向自己发送数据),当我到达页面时div 不存在且字段未对齐。我还注意到,如果我尝试回显某些内容,它不会出现在页面源代码中,但如果我从相同的表单-billing.php 邮寄数据,则数据会被正确接收。 我怎样才能使 div 正确显示?什么 javascript 可以重写表单,我可以在哪里编辑它?

如果您 select 美国在国家 select,则字段不对齐。 任何建议将不胜感激

P.S.: 我添加了一些 javascript,在 document.onload 上添加了 div,但感觉很脏,我不确定它是否适用于所有情况。

编辑:改写、澄清

为了在未来版本中更新 woocommerce 时安全,您应该执行以下操作:
最好是将 checkout.min.js 替换为您自己的修改版本。

将此放在您的 functions.php 中应该加载修改后的脚本

$wp_scripts->registered[ 'wc-checkout' ]->src = get_stylesheet_directory_uri() . '/js/yourmodifiedcheckout.js';

希望这对您有所帮助,如果您需要进一步的帮助,请告诉我。