Darja
Форумчанин

Помогите пожалуйста!!!
Почему поле отображается как необязательное? Хотя оно является обязательным. Без него форму не отправить.
Как исправить эту ошибку?
http://joxi.ru/Y2LJ7aLc95a3Rr
http://joxi.ru/krDX3QetEjDMbr
вот мой полный код
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_city']);
unset($fields['shipping']['shipping_company']);
unset($fields['shipping']['shipping_postcode']);
unset($fields['shipping']['shipping_state']);
unset($fields['shipping']['shipping_city']);
unset($fields['shipping']['shipping_address_2']);
unset($fields['billing']['billing_company']);
$fields['billing']['billing_first_name']['label'] = 'Ees- ja perekonnanimi';
unset($fields['billing']['billing_last_name']);
$fields['billing']['billing_state']['label'] = ' VALI Linn/Alevik';
$fields['billing']['billing_email']['class'][0] = 'form-row-last';
$fields['billing']['billing_phone']['class'][0] = 'form-row-first';
$fields['billing']['billing_first_name']['class'][0] = 'form-row-wide';
$fields['billing']['billing_address_1']['class'][0] = 'form-row-first';
$fields['billing']['billing_state']['class'][0] = 'form-row-last';
$fields['order']['order_comments']['placeholder'] = 'Märkused tellimuse kohta. Näiteks: mitmele inimesele ja milliseid kastmeid soovid.';
$fields['billing']['billing_state']['placeholder'] = 'Linn / Alevik';
$fields['billing']['billing_email']['placeholder'] = 'E-posti aadress';
$fields['billing']['billing_phone']['placeholder'] = 'Telefon';
$fields['billing']['billing_address_1']['placeholder'] = 'Tänav ja majanumber';
$fields['billing']['billing_first_name']['placeholder'] = 'Ees- ja perekonnanimi';
return $fields;}
// Делаем поля обязательными
add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );
// Наша перехваченная функция - $fields проходит через фильтр
function custom_override_default_address_fields( $address_fields )
{ $address_fields['state']['required'] = true; //район
return $address_fields;}
Почему поле отображается как необязательное? Хотя оно является обязательным. Без него форму не отправить.
Как исправить эту ошибку?
http://joxi.ru/Y2LJ7aLc95a3Rr
http://joxi.ru/krDX3QetEjDMbr
вот мой полный код
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_city']);
unset($fields['shipping']['shipping_company']);
unset($fields['shipping']['shipping_postcode']);
unset($fields['shipping']['shipping_state']);
unset($fields['shipping']['shipping_city']);
unset($fields['shipping']['shipping_address_2']);
unset($fields['billing']['billing_company']);
$fields['billing']['billing_first_name']['label'] = 'Ees- ja perekonnanimi';
unset($fields['billing']['billing_last_name']);
$fields['billing']['billing_state']['label'] = ' VALI Linn/Alevik';
$fields['billing']['billing_email']['class'][0] = 'form-row-last';
$fields['billing']['billing_phone']['class'][0] = 'form-row-first';
$fields['billing']['billing_first_name']['class'][0] = 'form-row-wide';
$fields['billing']['billing_address_1']['class'][0] = 'form-row-first';
$fields['billing']['billing_state']['class'][0] = 'form-row-last';
$fields['order']['order_comments']['placeholder'] = 'Märkused tellimuse kohta. Näiteks: mitmele inimesele ja milliseid kastmeid soovid.';
$fields['billing']['billing_state']['placeholder'] = 'Linn / Alevik';
$fields['billing']['billing_email']['placeholder'] = 'E-posti aadress';
$fields['billing']['billing_phone']['placeholder'] = 'Telefon';
$fields['billing']['billing_address_1']['placeholder'] = 'Tänav ja majanumber';
$fields['billing']['billing_first_name']['placeholder'] = 'Ees- ja perekonnanimi';
return $fields;}
// Делаем поля обязательными
add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );
// Наша перехваченная функция - $fields проходит через фильтр
function custom_override_default_address_fields( $address_fields )
{ $address_fields['state']['required'] = true; //район
return $address_fields;}