پیکسلر | شبکه اجتماعی برنامه نویسان

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

Alireza 3 سال پیش

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

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

می تونی با قرار دادن کد زیر در فایل 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' );