由于我在php方面不是很熟练,我已经尝试通过woocommerce默认表格删除通过css(所以我可以使用我的自定义字段)。 问题是,在结账时,woocommerce仍然会出现错误,因为默认表格中需要一些文件。
我已经添加了此代码以忽略默认结帐表单,添加了一个插件(N-media),表单看起来很完美但在结帐时却没有。
function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_first_name']);
unset($fields['billing']['billing_last_name']);
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_1']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_city']);
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_country']);
unset($fields['billing']['billing_state']);
unset($fields['billing']['billing_phone']);
unset($fields['order']['order_comments']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_last_name']);
unset($fields['billing']['billing_email']);
unset($fields['billing']['billing_city']);
return $fields;
}
我希望将其删除并继续使用我的自定义表单。
谢谢你的建议。
答案 0 :(得分:0)
official documentation here表示您可以覆盖核心字段以使其成为您自己的核心字段。
示例:
// Hook in
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
$fields['order']['order_comments']['placeholder'] = 'My new placeholder';
return $fields;
}