[英]PHP : How to change dropdown list to Text ? [Checkout-Page WooCommerce]
CheckOut-Page 上的 WooCommerce,['billing_state'] 的默認值顯示在下拉列表中,我想將其更改為輸入 [text]。 客戶必須自行輸入資料。
請幫助,非常感謝
此代碼對我不起作用。 (客戶輸入狀態后,顯示狀態代碼。應該顯示客戶輸入的狀態名稱)
add_filter( 'woocommerce_checkout_fields' ,
'y_change_address_input_type', 10, 1 );
function y_change_address_input_type( $fields ) {
$fields['billing']['billing_state']['type'] = 'text';
return $fields;
}
感謝您的評論,目前,我找到了解決方案。 我可以在掛鈎woocommerce_default_address_fields
上從 selection[option] 切換到 input[text],並且代碼按預期工作。 (我不知道為什么代碼在woocommerce_checkout_fields
上不起作用。代碼應該在woocommerce_default_address_fields
和woocommerce_checkout_fields
上都起作用)
這是工作:
add_filter( 'woocommerce_default_address_fields', 'y_edit_state', 40, 1 );
function y_edit_state( $state_fields ) {
$state_fields ['state'] = array(
'label' => 'stae', // Add custom field label
'placeholder' => 'stae', // Add custom field placeholder
'required' => true, // if field is required or not
'class' => array( 'form-row-wide', 'address-field' ), // add class name
'clear' => false, // add clear or not
'type' => 'text', // add field type
'priority' => 80, // Priority sorting option
);
return $state_fields;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.