php — pola rozliczeniowe tylko do odczytu na stronie kasy i konta — ale nie, jeśli są puste
WordPress Development Stack Exchange to strona z pytaniami i odpowiedziami dla programistów i administratorów WordPress. Rejestracja zajmuje tylko minutę.
Zarejestruj się, aby dołączyć do tej społeczności
Każdy może zadać pytanie
Każdy może odpowiedzieć
Najlepsze odpowiedzi są głosowane i wznoszą się na szczyt
Spytał
Oglądane4 razy
Mam działający kod dla funkcji tylko do odczytu dla pól rozliczeniowych w kasie. ale potrzebuję rozwiązania awaryjnego, jeśli pole jest puste.
mój kod dla pól tylko do odczytu to:
function xyz_readonly_billing_account_fields ( $fields ) {
// Only my account billing address for logged in users
if ( is_user_logged_in() && ( is_account_page() || is_checkout() ) ) {
$readonly = ['readonly' => 'readonly'];
$fields['billing_first_name']['custom_attributes'] = $readonly;
$fields['billing_last_name']['custom_attributes'] = $readonly;
$fields['billing_email']['custom_attributes'] = $readonly;
$fields['billing_company']['custom_attributes'] = $readonly;
$fields['billing_country']['custom_attributes'] = $readonly;
$fields['billing_address_1']['custom_attributes'] = $readonly;
$fields['billing_address_2']['custom_attributes'] = $readonly;
$fields['billing_city']['custom_attributes'] = $readonly;
$fields['billing_state']['custom_attributes'] = $readonly;
$fields['billing_postcode']['custom_attributes'] = $readonly;
$fields['billing_phone']['custom_attributes'] = $readonly;
}
return $fields;
}
add_filter( 'woocommerce_billing_fields', 'xyz_readonly_billing_account_fields', 25, 1 );
Czy ktoś może mi pomóc?
lang-php