شخصی سازی صفحه پرداخت وردپرس

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

حالا چطوری این اطلاعات اضافی رو  حذف کنیم؟

برای این کار دو راه حل وجود داره : اول : نصب افزونه برای کسانی که آشنایی با کد ندارن . افزونه هایی مثل 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']);

برای بازگردانی هر کدام از فیلدها مجددا باید کدی که برای اون بخش اضافه کرده اید را حذف کنید.

فهرست مطالب