簡體   English   中英

PHP:如何將下拉列表更改為文本? [結帳頁面 WooCommerce]

[英]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_fieldswoocommerce_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM