2015-10-04 101 views
0

Hi和在此先感谢您的帮助,woocommerce结账国家

我需要调试在形式结算的某些字段不为某些国家正确对齐woocommerce结帐页面。 我看到问题已解决,如果我添加一个postcode字段后,函数woocommerce_form_field($ key,$ args,$ value = null)会添加该div,如果$ args ['clear']不为空且它的名称结帐/ form-b​​illing.php文件中的结帐页面的foreach。 woocommerce_form_field(...)位于woocommerce/includes/wc-template-functions.php中。

$ args包含正确的清除属性,woocommerce_form_field正确地返回带有div的字段(将自己的数据从函数中发回),当我到达页面时,div不在并且字段未对齐。另外我注意到,如果我尝试回显一些它不会出现在页面源上,但如果我从相同的form-b​​illing.php发送数据,点数据正确接收。 我怎样才能使div显示正确?什么JavaScript可以重写窗体,我可以在哪里编辑它?

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

P.S .:我添加了一些JavaScript,在document.onload添加div,但它感觉肮脏,我不知道它在任何情况下的作品。

编辑:另一种方式,澄清

+2

你可以尝试重述这个吗?你特别想做什么?到目前为止你做了什么?你看到什么与你期待什么? – helgatheviking

+0

我试图在woocommerce_billing_form的字段末尾添加一个

,它看起来像表单是以某种方式重写生活擦除我添加到页面的HTML/PHP编辑。有一个国家选择根据国家更改输入字段。我现在发现了一个javascript脚本,其中包含一个var wc_country_select_params,它可能是设置这些字段的一个,我正在寻找如何编辑这些字段 – Riccardo

回答

1

在今后的版本中,你应该做到以下几点更新woocommerce时是安全的:
最好是换成您自己的修改版本checkout.min.js。

到functions.php配售这应该载入您的修改后的脚本

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

希望这会有所帮助,让我知道如果你需要进一步的帮助。