woocommerce结帐国家

时间:2015-10-04 16:23:50

标签: wordpress woocommerce reverse-engineering checkout

您好,并提前感谢您的帮助,

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

$ args正确包含clear属性,woocommerce_form_field正确返回div字段(自己邮寄函数中的数据),当我到达页面时div不存在且字段未对齐。此外,我注意到,如果我尝试回应一些它不会出现在页面源上,但如果我从相同的form-b​​illing.php点邮件数据正确接收数据。 我怎样才能正确显示div?什么javascript可以重写表单,我可以在哪里编辑它?

如果您在国家/地区选择中选择美国,则字段会失效。 任何建议将不胜感激

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

编辑:改写,澄清

1 个答案:

答案 0 :(得分:1)

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

将它放在你的functions.php中应该加载你修改过的脚本

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

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