logo

Pablo Guides

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

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

/** 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