วิธีปิดใช้งานฟิลด์ในหน้าชำระเงิน woocommerce [ซ้ำ]

Jan 02 2021

ฉันพยายามปิดการใช้งานที่อยู่ 1 และที่อยู่ 2 ช่องในหน้าชำระเงิน ฉันใช้รหัสการทำงานด้านล่างในหน้าบัญชีของฉันฉันพยายามใช้รหัสหลังจากแก้ไขในหน้าชำระเงินเพื่อปิดใช้งานช่องที่อยู่ 1 และที่อยู่ 2 แต่น่าเสียดายที่มันไม่ได้ผลกรุณาช่วย

add_filter( 'woocommerce_checkout_fields', 'readonly_billing_account_fields', 25, 1 );
function readonly_billing_account_fields ( $billing_fields ) { // Only my account billing address for logged in users if( is_user_logged_in() && is_account_page() ){ $readonly = ['readonly' => 'readonly'];

        $billing_fields['address_1']['custom_attributes'] = $readonly;
        $billing_fields['address_2']['custom_attributes'] = $readonly;
    }
    return $billing_fields;
}

คำตอบ

2 suii Jan 02 2021 at 14:55

เพิ่มis_checkout()เงื่อนไขของคุณจากนั้นเปลี่ยนฟิลด์เป็น billing_address_1 และ 2

add_filter( 'woocommerce_checkout_fields', 'readonly_billing_account_fields', 25, 1 );
function readonly_billing_account_fields ( $billing_fields ) { // Only my account billing address for logged in users if( (is_user_logged_in() && is_account_page()) || is_checkout()){ $readonly = ['readonly' => 'readonly'];

        $billing_fields['billing']['billing_address_1']['custom_attributes'] = $readonly;
        $billing_fields['billing']['billing_address_2']['custom_attributes'] = $readonly;
    }
    return $billing_fields;
}