Hai sa-ti arat cum sa faci atunci cand vrei sa scoti anumite campuri din pagina de finalizare comenzii sau sa faci codul postal sa nu fie obligatoriu.
Ok, în primul rând, trebuie să deschizi pagina de finalizare comandă din site-ul tau. La mine arată așa:
„În continuare vom elimina al doilea câmp din „Strada” și vom face câmpul „Cod Postal” opțional.
Pentru a face asta, ne vom lega de doua filtre de la woocommerce, numit: woocommerce_checkout_fields si woocommerce_default_address_fields.Pentru a adauga codul, trebuie sa intri in Aspect -> Editor de fisiere pentru tema, in engleza este trecut: Appearance -> Theme File Editor, apoi deschidem fisierul functions.php din dreapta.
Pentru eliminarea celui de-al doilea camp de la „Strada”, poti adauga codul de mai jos:
add_filter('woocommerce_checkout_fields', 'icey_eliminare_billing2');
function icey_eliminare_billing2( $fields ) {
unset($fields['billing']['billing_address_2']);
return $fields;
}
Aici ai o lista cu campurile care pot fi elimintate:
/**
* Billing Checkout Fields
*/
billing_first_name
billing_last_name
billing_company
billing_address_1
billing_address_2
billing_city
billing_postcode
billing_country
billing_state
billing_email
billing_phone/**
* Shipping Checkout Fields
*/
shipping_first_name
shipping_last_name
shipping_company
shipping_address_1
shipping_address_2
shipping_city
shipping_postcode
shipping_country
shipping_state/**
* Account Checkout Fields
*/
account_username
account_password
account_password-2/**
* Order Checkout Fields
*/
order_comments
Daca vrei sa faci optional campul „Cod Postal”, adauga codul de mai jos:
add_filter( 'woocommerce_default_address_fields', 'icey_codpostal_optional' );
function icey_codpostal_optional( $address_fields ) {
$address_fields['postcode']['required'] = false;
return $address_fields;
}