برای فروشگاه های اینترنتی که فقط فایل میفروشن در صفحه پرداخت دیگه نیازی به اطلاعاتی مثل آدرس و کدپستی و … برای ثبت سفارش نیست .
حالا چطوری این اطلاعات اضافی رو حذف کنیم؟
برای این کار دو راه حل وجود داره : اول : نصب افزونه برای کسانی که آشنایی با کد ندارن . افزونه هایی مثل WooCommerce Direct Checkout و
WooCommerce Checkout Manager که در مخزن وردپرس هم هست میتونید سرچ کنید و نصب و استفاده کنید.
اما راه حل دوم : ایجاد تغییرات در فایل function.php هست . فقط کافیست کدهای زیر را استفاده کنید.
add_filter( 'woocommerce_checkout_fields' , ' quadlayers_remove_checkout_fields ' ); function quadlayers_remove_checkout_fields( $fields ) { unset($fields['billing']['billing_last_name']); return $fields; }
مثال بالا برای حذف نام خانوادگی است. برای بقیه فیلدها کافیه فیلد منتخب رو از لیست زیر کپی و در کد بالا زیر unset قرار دهید.
unset($fields['billing']['billing_first_name']); unset($fields['billing']['billing_last_name']); unset($fields['billing']['billing_company']); unset($fields['billing']['billing_address_1']); unset($fields['billing']['billing_address_2']); unset($fields['billing']['billing_city']); unset($fields['billing']['billing_postcode']); unset($fields['billing']['billing_country']); unset($fields['billing']['billing_state']); unset($fields['billing']['billing_phone']); unset($fields['order']['order_comments']); unset($fields['billing']['billing_email']); unset($fields['account']['account_username']); unset($fields['account']['account_password']); unset($fields['account']['account_password-2']);
برای بازگردانی هر کدام از فیلدها مجددا باید کدی که برای اون بخش اضافه کرده اید را حذف کنید.