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()अपनी स्थिति पर जोड़ें और फिर बिलिंग_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;
}