حذف فیلدهای غیر ضرروری ووکامرس در سفارشات + بدون افزونه
- موضوع : مقالات آموزشی وردپرس
- تاریخ : 1400/06/20
- مجموع پسند شده : 11
- بازدید : 3.13 K
توی این مقاله از وب استند برای شما عزیزان میخواییم نحوه حذف فیلدهای غیر ضرروری ووکامرس رو آموزش بدیم.
خب حتما برای شما هم وقتی یک سایت فروش فایل که در واقع فروش محصول مجازی هست و هیچ روش ارسالی ندارید رو راه اندازی می کنید ، بالطبع درخواست استان و شهر و کد پستی و چند فیلد دیگر از کاربر هنگام سفارش گیری کمی غیرمنطقی به نظر میرسه.
اما از اونجایی که ووکامرس همه رو به ی چشم داره می بینه مشتری ها خواه یا ناخواه بایستی هنگام تکمیل سفارششون این موارد و هم تکمیل کنن.
البته اینم بگم که ووکامرس هم از این آدرس ها به عنوان آدرس فاکتور استفاده میکنه.
الان اگه ما بخواییم این فیلدهارو حذف کنیم چیکار باید کنیم؟
بیایید راه حل ها رو با هم دیگه بررسی کنیم.
۱- افزونه 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; }
خب الان با رفرش کردن صفحه سفارش ووکامرس می بینید که فیلدهای مخصوص آدرس و … حذف شدند.
به همین راحتی 🙂
امیدوارم که این آموزش هم براتون مفید واقع شده باشه. هر سوالی ، مشکلی ، نظری یا پیشنهادی دارید از طریق دیدگاه های همین مقاله برامون ارسال کنید.
موفق و پیروز باشید.
آیا این مقاله برای شما مفید بود ؟
نظر شما کاربر محترم در مورد این مقاله برای ما بسیار اهمیت دارد و ما را در ارائه مقالات مفید دیگر کمک خواهد کرد.
دیدگاه ها خود را با ما در میان بگذارید!
عضویت در خبرنامه
جهت دریافت جدیدترین مطالب در ایمیل خود ، در خبرنامه وب استند عضو شوید.
خیالتان راحت هیچگونه ایمیل تبلیغاتی ارسال نخواهد شد!
دیدگاه های ارسالی
رضا صوفی زاده 1401/06/15
با سلام و سپاس بخاطر این مقاله
چگونه میتوان بعضی از فیلد ها در ورود اطلاعات محصول رو همنگام دیتا انتری به کاربر نشون نداد؟ آیا این امکانپذیر هست؟
هادی خانزاده 1401/06/15
سلام و عرض ادب
منظورتون رو ی کم بیشتر توضیح بدین تا بهتر بتونیم کمکتون کنیم.
با تشکر