// حذف تمام فیلدهای آدرس از فرم تسویهحساب ووکامرس
add_filter( 'woocommerce_checkout_fields', 'mehdix_remove_all_address_fields' );
function mehdix_remove_all_address_fields( $fields ) {
// حذف فیلدهای صورتحساب (billing)
unset( $fields['billing']['billing_company'] );
unset( $fields['billing']['billing_country'] );
unset( $fields['billing']['billing_address_1'] );
unset( $fields['billing']['billing_address_2'] );
unset( $fields['billing']['billing_city'] );
unset( $fields['billing']['billing_state'] );
unset( $fields['billing']['billing_postcode'] );
// حذف فیلدهای ارسال (shipping)
unset( $fields['shipping']['shipping_company'] );
unset( $fields['shipping']['shipping_country'] );
unset( $fields['shipping']['shipping_address_1'] );
unset( $fields['shipping']['shipping_address_2'] );
unset( $fields['shipping']['shipping_city'] );
unset( $fields['shipping']['shipping_state'] );
unset( $fields['shipping']['shipping_postcode'] );
// اگر میخوای فقط نام، تلفن و ایمیل باقی بمونه، بقیه حذف میشن
return $fields;
}
// غیرفعال کردن نیاز به آدرس حمل و نقل
add_filter( 'woocommerce_cart_needs_shipping_address', '__return_false' );
add_filter( 'woocommerce_cart_needs_shipping', '__return_false' );
// تنظیم کشور پیشفرض تا ارور نده
add_filter( 'default_checkout_billing_country', function() {
return 'IR'; // ← اگر ایران نیست، مثلاً 'DE' یا هر کشور دیگه
});