איך לבטל את חובת הזנת חלק מהשדות בעמוד התשלום בווקמרס

אוגוסט 14, 2022

איך לבטל את חובת הזנת חלק מהשדות בעמוד התשלום בווקמרס

במידה ותרצו לבטל את החובה לחלק מהשדות בעמוד הרכישה – ניתן להשתמש בקוד הנל ולהתאים כמובן

/** Change obligatory-optional status on billing fields
* true = required
* false = optional
*/
add_filter('woocommerce_billing_fields', 'force_billing_fields', 1000, 1);
function force_billing_fields($fields) {
$fields['billing_first_name']['required'] = false; //First Name
$fields['billing_last_name']['required'] = false; //Last Name
$fields['billing_email']['required'] = false; //Email
$fields['billing_phone']['required'] = false; //Phone number
return $fields;
}
/** Other billing fields 
* true = required
* false = optional
*/
add_filter( 'woocommerce_default_address_fields', 'customize_extra_fields', 1000, 1 );
function customize_extra_fields( $address_fields ) {
$address_fields['company']['required'] = false; //Company name
$address_fields['address_1']['required'] = false; //Address
$address_fields['country']['required'] = false; //Country
$address_fields['city']['required'] = false; //City
$address_fields['state']['required'] = false; //State
$address_fields['postcode']['required'] = false; //Postcode
return $address_fields;
}

יש את כל השדות המופעים בעמוד היציאה לתשלום (checkout) , כדי לאפשר ביטול החובה של מילוי של שדה יש להעתיק את הקוד או חלק ממנו עם השדה אותו רוצים לבטל ולהדביק בתוך הקובץ functions.php שבערכת נושא שלכם

: שימו לב

  1. אנחנו מוסיפים שני פילטירים – אחד לשדות לתלום ועוד פילטר לשדות הכתובת לחיוב –

  2. אלו הם

  3. add_filter('woocommerce_billing_fields', 'force_billing_fields', 1000, 1);

  4. ו –

  5. add_filter( 'woocommerce_default_address_fields', 'customize_extra_fields', 1000, 1 );

Pablo Guides