add_filter('woocommerce_checkout_fields', 'asalplus_customize_checkout_fields');
function asalplus_customize_checkout_fields($fields) {
// حذف فیلدهای غیرضروری billing و نگه داشتن فقط country و state
$fields['billing'] = [
'billing_country' => [
'type' => 'hidden',
'default' => 'IR', // یا هر کشور پیشفرضی که داری
],
'billing_state' => [
'type' => 'hidden',
]
];
// فیلدهای shipping با ترتیب و ویژگی دلخواه
$fields['shipping'] = [];
$fields['shipping']['shipping_first_name'] = [
'label' => 'نام',
'required' => true,
'class' => ['form-row-first'],
'priority' => 10,
];
$fields['shipping']['shipping_last_name'] = [
'label' => 'نام خانوادگی',
'required' => true,
'class' => ['form-row-last'],
'priority' => 11,
];
$fields['shipping']['shipping_country'] = [
'label' => 'کشور',
'required' => true,
'class' => ['form-row-wide'],
'priority' => 20,
];
$fields['shipping']['shipping_state'] = [
'label' => 'استان',
'required' => true,
'class' => ['form-row-first'],
'priority' => 30,
];
$fields['shipping']['shipping_city'] = [
'label' => 'شهر',
'required' => true,
'class' => ['form-row-last'],
'priority' => 31,
];
$fields['shipping']['shipping_address_2'] = [
'label' => 'آپارتمان، مجتمع، واحد و...',
'placeholder' => 'شماره واحد، بلوک، پلاک',
'required' => true,
'class' => ['form-row-wide'],
'priority' => 40,
'autocomplete'=> 'address-line2',
];
$fields['shipping']['shipping_postcode'] = [
'label' => 'کد پستی (بدون فاصله و با اعداد انگلیسی)',
'required' => true,
'class' => ['form-row-first'],
'priority' => 50,
'autocomplete'=> 'postal-code',
];
$fields['shipping']['shipping_phone'] = [
'label' => 'تلفن',
'required' => true,
'class' => ['form-row-last'],
'priority' => 51,
'autocomplete'=> 'tel',
];
$fields['order']['order_comments'] = [
'label' => 'یادداشت سفارش',
'placeholder' => 'در صورت نیاز به توضیح برای پیک، اینجا بنویسید...',
'required' => false,
'class' => ['form-row-wide'],
'priority' => 60,
];
return $fields;
}