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; }