2015-10-04 100 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'; 

希望這會有所幫助,讓我知道如果你需要進一步的幫助。