حذف یا اضافه کردن فیلدهای غیرضروری فرم تسویه حساب ووکامرس

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

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

در این پست میخواهیم اموزش دهیم که چطور میتوان فیلدهای صفحه تسویه حساب ووکامرس را ویرایش نمود و فیلدهای دلخواه را حذف یا اضفه کرد.

طبیعتا اگر در کنار محصولات دانلودی محصولات فیزیکی هم دارید این فیلدها نباید حذف بشن. برای همین بهتر است ابتدا به آدرس زیر بروید تا فیلدهایی که میخواهیم حذف یا اضافه کنیم برای محصولات دانلودی در نظر گرفته بشن نه محصولات فیزیکی!

اول به این قسمت مراجعه کنید :

مدیریت وردپرس >> ووکامرس >> پیکربندی >> محصولات >> محصولات دانلودی .

از قسمت محدودیت های دسترسی ، تیک “دانلودها نیازمند ورود هستند” رو بردارید و برعکسش تیک “دسترسی به محصولات دانلودشدنی بعد از پرداخت” رو بزنید .

حالا برای حذف یا اضافه کردن فیلدهای غیرضروری فرم تسویه حساب ووکامرس هم کد زیر رو داخل functions.php قالبتون و خط آخر قرار بدید و تمام . البته اگه خط آخر کد های فانکشنتون عبارت <؟ وجود داشت باید اول این عبارت رو حذف کنید و بعد کدهای زیر رو قرار بدید . دقت کنید که بعد قرار دادن کد های زیر فاصله یا space های اضافی رو از کدهای فانکشن مخصوصا خطوط آخر حذف کنید .

/* Remove Woocommerce User Fields */
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
add_filter( 'woocommerce_billing_fields' , 'custom_override_billing_fields' );
add_filter( 'woocommerce_shipping_fields' , 'custom_override_shipping_fields' );
 
function custom_override_checkout_fields( $fields ) {
  unset($fields['billing']['billing_state']);
  unset($fields['billing']['billing_country']);
  unset($fields['billing']['billing_company']);
  unset($fields['billing']['billing_address_1']);
  unset($fields['billing']['billing_address_2']);
  unset($fields['billing']['billing_postcode']);
  unset($fields['billing']['billing_city']);
  unset($fields['shipping']['shipping_state']);
  unset($fields['shipping']['shipping_country']);
  unset($fields['shipping']['shipping_company']);
  unset($fields['shipping']['shipping_address_1']);
  unset($fields['shipping']['shipping_address_2']);
  unset($fields['shipping']['shipping_postcode']);
  unset($fields['shipping']['shipping_city']);
  return $fields;
}
function custom_override_billing_fields( $fields ) {
  unset($fields['billing_state']);
  unset($fields['billing_country']);
  unset($fields['billing_company']);
  unset($fields['billing_address_1']);
  unset($fields['billing_address_2']);
  unset($fields['billing_postcode']);
  unset($fields['billing_city']);
  return $fields;
}
function custom_override_shipping_fields( $fields ) {
  unset($fields['shipping_state']);
  unset($fields['shipping_country']);
  unset($fields['shipping_company']);
  unset($fields['shipping_address_1']);
  unset($fields['shipping_address_2']);
  unset($fields['shipping_postcode']);
  unset($fields['shipping_city']);
  return $fields;
}
/* End - Remove Woocommerce User Fields */

این دستور برای حذف فیلد نام خانوادگی از صفحه تسویه حساب ووکامرس

حذف فیلد تلفن از تسویه حساب ووکامرس

حذف فیلد آدرس از تسویه حساب ووکامرس

حذف فیلد شرکت از تسویه حساب ووکامرس

حذف فیلد شهر از تسویه حساب ووکامرس

حذف فیلد کدپستی از تسویه حساب ووکامرس

حذف فیلد کشور از تسویه حساب ووکامرس

حذف فیلد منطقه از تسویه حساب ووکامرس به کار می رود. هر کدام از موارد را که نمیخواهید حذف شود کافیست از لیست حذف کنید.

پاسخی ارسال کنید

آدرس پست الکترونیکی شما منتشر نخواهد شد.