حذف بعضی از فیلدها در فرم تسویه حساب ووکامرس با کد

Alireza 11 ماه پیش

ووکامرس در صفحه تسویه حساب وبسایت فیلدهای زیادی رو قرار می ده که خیلی از اون ها به درد من نمی خوره مثلا آدرس دوم که شامل نام آپارتمان میشه و یا کد پستی. چطور می تونم بعضی از این فیلدها رو با استفاده از کد حذف کنم؟

1 پاسخ
برای قرار دادن دیدگاه وارد شوید
ahmadaskari 11 ماه پیش

می تونی با قرار دادن کد زیر در فایل functions.php قالب فعال وبسایت تمام فیلدهای قابل حذف در صفحه تسویه حساب ووکامرس رو حذف کنی. فیلدهایی که می خوای از فرم تسویه حذف بشه رو نگه دار و بقیه رو پاک کن.

function wc_remove_checkout_fields( $fields ) {
// Billing fields
unset( $fields['billing']['billing_company'] );
unset( $fields['billing']['billing_email'] );
unset( $fields['billing']['billing_phone'] );
unset( $fields['billing']['billing_state'] );
unset( $fields['billing']['billing_first_name'] );
unset( $fields['billing']['billing_last_name'] );
unset( $fields['billing']['billing_address_1'] );
unset( $fields['billing']['billing_address_2'] );
unset( $fields['billing']['billing_city'] );
unset( $fields['billing']['billing_postcode'] );
// Shipping fields
unset( $fields['shipping']['shipping_company'] );
unset( $fields['shipping']['shipping_phone'] );
unset( $fields['shipping']['shipping_state'] );
unset( $fields['shipping']['shipping_first_name'] );
unset( $fields['shipping']['shipping_last_name'] );
unset( $fields['shipping']['shipping_address_1'] );
unset( $fields['shipping']['shipping_address_2'] );
unset( $fields['shipping']['shipping_city'] );
unset( $fields['shipping']['shipping_postcode'] );
// Order fields
unset( $fields['order']['order_comments'] );
return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'wc_remove_checkout_fields' );

برای مثال اگه می خوای کد پستی رو حذف کنی بنویس:

function wc_remove_checkout_fields( $fields ) {
unset( $fields['billing']['billing_postcode'] );
return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'wc_remove_checkout_fields' );