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

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

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

خب حتما برای شما هم وقتی یک سایت فروش فایل که در واقع فروش محصول مجازی هست و هیچ روش ارسالی ندارید رو راه اندازی می کنید ، بالطبع درخواست استان و شهر و کد پستی و چند فیلد دیگر از کاربر هنگام سفارش گیری کمی غیرمنطقی به نظر میرسه.

اما از اونجایی که ووکامرس همه رو به ی چشم داره می بینه مشتری ها خواه یا ناخواه بایستی هنگام تکمیل سفارششون این موارد و هم تکمیل کنن.

البته اینم بگم که ووکامرس هم از این آدرس ها به عنوان آدرس فاکتور استفاده میکنه.

الان اگه ما بخواییم این فیلدهارو حذف کنیم چیکار باید کنیم؟

بیایید راه حل ها رو با هم دیگه بررسی کنیم.

۱- افزونه persian woocommerce

راه حل ساده اول استفاده از افزونه persian woocommerce هست.

شما با نصب این افزونه که به نظر من مورد نیاز همه وب سایت های ووکامرسی هست اولا ووکامرس رو کلا با زبان فارسی سازگار میکنید و یکسری امکانات دیگه هم به سایتتون اضافه میشه (که تو توضیحات افزونه می تونید بخونید) و ثانیا یکسری تنظیماتی رو می تونید به هسته ووکامرس اعمال کنید تا مشکلات احتمالی که تو سایتتون وجود داره رو از بین ببرید.

مثلا مشکل نمایش استان بعد از شهر که تو بعضی از قالب ها ممکنه پیش بیاد. یا مثلا اعتبارسنجی شماره موبایل و کدپستی بر اساس الگوریتم های ایران و امکانات بسیاری دیگر که تو این مقاله مجال توضیح دادنشون نیست.

خب برای حذف فیلدهای غیر ضرروری ووکامرس با افزونه persian woocommerce ، ابتدا افزونه رو از مخزن وردپرس نصب کنید.

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

persian woocommerce

در منوی مدیریت وردپرس بر روی ووکامرس فارسی سپس ابزارها رفته و تیک گزینه ” برای حذف فیلدهای غیرضروری از محصولات دانلودی ووکامرس تیک بزنید.” را علامت زده و بر روی دکمه ذخیره تنظیمات کلیک کنید.

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

تو این شرایط باید کار و به کدنویسی بسپارید.

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

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

برای اینکار فقط کافیه کد زیر رو داخل فایل functions.php قالب تون قرار بدین :

add_filter('woocommerce_checkout_fields', 'wbs_override_checkout_fields', 1000, 1);
function wbs_override_checkout_fields($fields)
{
    unset($fields['billing']['billing_address_1'],
        $fields['billing']['billing_address_2'],
        $fields['billing']['billing_city'],
        $fields['billing']['billing_postcode'],
        $fields['billing']['billing_country'],
        $fields['billing']['billing_state'],
        $fields['billing']['billing_phone'],
        $fields['billing']['billing_company'],
        $fields['billing']['billing_email']);

    return $fields;
}

خب الان با رفرش کردن صفحه سفارش ووکامرس می بینید که فیلدهای مخصوص آدرس و … حذف شدند.

به همین راحتی 🙂

امیدوارم که این آموزش هم براتون مفید واقع شده باشه. هر سوالی ، مشکلی ، نظری یا پیشنهادی دارید از طریق دیدگاه های همین مقاله برامون ارسال کنید.

موفق و پیروز باشید.

کلمات کلیدی

هادی خانزاده

هادی خانزاده

دانش آموخته مهندسی فناوری اطلاعات هستم و بیش از 11 سال سابقه در زمینه طراحی و برنامه نویسی وب دارم. عاشق وردپرس هستم و بیشتر پروژه هام رو بر اساس این سیستم مدیریت محتوای قدرتمند به اجرا در آوردم. همیشه آرزو داشتم یاد بگیرم و دانسته هام و در اختیار همه کسانی که علاقه مند به یادگیری هستند ، قرار بدم. وب استند متولد شده از این آرزوست :)

دیدگاه ها خود را با ما در میان بگذارید!

مشخصات شما از نظر ما محرمانه تلقی شده و در اختیار هیچ کس قرار داده نخواهد شد.

دیدگاه های ارسالی


  • رضا صوفی زاده 1401/06/15

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

    • هادی خانزاده 1401/06/15

      سلام و عرض ادب
      منظورتون رو ی کم بیشتر توضیح بدین تا بهتر بتونیم کمکتون کنیم.
      با تشکر

توصیه ما به شما