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

فهرست مطالب

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

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

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

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *