جستجو کردن
Close this search box.

فهرست مطالب

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

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

از موارد مهمی که کاربران همواره به دنبال آن هستند شخصی سازی ابزار هایی است که در حال استفاده از آن یا به صورت شخصی و یا به صورت تجاری هستند می باشد وردپرس ، ووکامرس و یا هر ابزار کاربردی دیگری که برای طراحی سایت و یا … استفاده می شود در ووکامرس نیز به همین صورت می باشد با توجه به اینکه ووکامرس به صورت پیشفرض تعدادی فیلد برای صفحه تسویه حساب خود دارد ممکن است کاربران بخواهند آنها را با توجه به نیاز و سلیقه خود شخصی سازی کنند و طبق گفته های قبلی و با توجه به اینکه وردپرس و ووکامرس از انتعطاف بالایی برخوردار هستند برای اینکار نیز کد های وردپرس و افزونه هایی آماده شده اند که در ادامه با آنها آشنا خواهیم شد . از موضوعات مهمی که در تجربه کاربری وب سایت یا UI از آن بهره میبرند تعداد مراحلی یا فیلد هایی است که کاربر طی و پر میکند برای رسیدن به هدف ( فروش محصول یا ثبت نام در همایش و … ) از همین رو این امر مهمی است که سرعت عمل این کار را بالا ببریم و یا به پروسه خرید کاربران سرعت بیشتری بدهیم گاها حتا پیش می آید که کاربر به مرحله تسویه حساب میرسد و به دلیل پیچیدگی این مرحله از خرید انصراف می دهد تا جایی که ممکن است باید از فیلد های غیر ضروری جلو گیری کرد. در این مقاله آموزشی ووکامرس به شما یاد خواهیم داد تا با استفاده از دو روش کد و افزونه بتوانید فیلد های غیر ضروری ووکامرس را حذف و یا به آن اضافه کنید.

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

در این قسمت قطعه کد هایی را برای شما آماده کرده ایم که با استفاده از آنها می توانید فیلد هایی که ممکن است بعضا از آن استفاده و کاربردی پیدا نکرده و نکنید پاک کنید به طور مثال ووکامرس به صورت پیشفرض دو نوع آدرس از مشتری دریافت میکند یک آدرس برای حساب کاربری و یک آدرس برای ارسال بار در اصل این روش درست می باشد ولی در صورتی که ما از آن بد یاد می کنیم زیرا استناد می کنیم به اینکه کاربر پس از ثبت نام آدرس خود را وارد میکند و نیازی به تکرار مجدد آدرس نیست در حالی که آدرس ابتدایی در ثبت نام یا پروفایل ضروری نمی باشد ، ووکامرس آدرس هایی را که دریافت میکند یکی برای صدور فاکتور و دیگری برای ارسال بار از آن استفاده میکند البته لازم به ذکر است که هر دوی این آدرس ها در فاکتور درج خواهند شد به هر ترتیب این یکی از مواردی است که طبق نظر خیلی از کاربران نیازی به دریافت دوباره آدرس و اطلاعات خرید در ووکامرس نیست و یا فیلد هایی مانند کشور نیز ممکن است کارایی نداشته باشد با توجه به محدودیت های موجود و تحریم ها در ادامه کد ها را معرفی خواهیم کرد

برای استفاده از کد های زیر کافیست آن ها را درون فایل توابع functions.php خود قرار دهید . حتما قبل از ویرایش فایل توابع از آن بک آپ بگیرید ” آموزش بک آپ گیری از وردپرس ” .

/* 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 */

توجه داشته باشید که استفاده از این کد ها تنها برای پاک کردن فیلد های اضافی کاربرد دارد .

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

برای اینکار کافیست تا افزونه WooCommerce Checkout Manager را از انتهای مطلب و باکس دانلود دریافت- نصب و فعال کنید ” آموزش نصب افزونه ” و سپس تنظیمات را ویرایش کنید تا با استفاده از آن فیلد های موجود در تسویه حساب ووکامرس را ویرایش کنید . میتوانید در این بخش به فیلد های ووکامرس خود اضافه کنید به طور مثال فیلد شماره تلفن همراه در تسویه حساب ووکامرس وجود ندارد شما میتوانید آن را اضافه کنید یا با توجه به کارکرد و نوع فروشگاه خود بخواهید مورد دیگری را در فیلد تسویه حساب وارد کنید به طور مثال شاید شما فروشگاه هدیه و یا مواردی را برای اهدا به دیگران داشته باشید میتوانید فیلد متنی اضافه کنید که پیام تبریک و یا کارت هدیه مورد نظر کاربر را به محصول ارسالی الصاق کنید یا موارد دیگر . با استفاده از افزونه Checkout Manager ووکامرس به سادگی این کار امکان پذیر می باشد. توجه کنید کنید که فیلد هایی که در ووکامرس جایگذاری شده اند بر اساس تجربه های مختلف و ارسال گزارش هاییست که از سرتاسر جهان برای تیم توسعه دهنده ارسال می شود و بر اساس آنها معیار انتخاب این نوع فیلد ها را گزاشته اند با این حال ممکن است به دلایلی مختلف از جمله موارد بالا که عنوان شد بخواهید فیلد های ووکامرس را ویرایش کنید .

با تشکر از همراهی شما – شاد باشید

 

منبع: آپ تم  مرجع: آموزش وردپرس | قالب وردپرس تک صفحه ای

اولین نفری باش که به این مقاله امتیاز میدی 🙂
اشتراک
اطلاع از
guest
0 نظرات
بازخورد درون خطی
مشاهده همه نظرات
0
نظر خود را به اشتراک بگذاریدx
عضو شوید و همه محصولات را رایگان دانلود کنید!!!