در این مطلب میخوای کدی رو بهتون معرفی کنیم که با اضافه کردنش به فایل functions.php قالبتون ، فیلد های صورتحساب رو از حالت اجباری در بیارید و به اختیاری تبدیل کنید.
برای اختیاری کردن فیلد های صورتحساب ووکامرس کافیه کد زیر رو به انتهای فایل functions.php قالبتون اضافه کنید :
// ZhaCode.ir - Make woocommerce checkout fields optional add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' ); function custom_override_default_address_fields($address_fields) { $address_fields['first_name']['required'] = false; $address_fields['last_name']['required'] = false; $address_fields['address_1']['required'] = false; $address_fields['address_1']['placeholder'] = ''; $address_fields['address_2']['required'] = false; $address_fields['address_2']['placeholder'] = ''; $address_fields['postcode']['required'] = false; $address_fields['city']['required'] = false; return $address_fields; }
به همین راحتی!
یه نکته :
اگه فیلدی رو خواستید اختیاری نشه کافیه از کد بالا حذفش کنید!
بزارید یه مثال براتون بزنم ، مثلا ما نمیخوایم فیلد “نام خانوادگی” اختیاری بشه و به همون صورت اجباری بمونه ؛ برای این کار کافیه قسمت زیر رو از کد بالا حذف کنیم :
$address_fields[‘last_name’][‘required’] = false;
اگه سوالی در این مورد داشتید کافیه تو همین مطلب کامنت بزارید