ویرایش فرم تسویه حساب ووکامرس و حذف فیلدهای اضافی
- افزونه وردپرس آموزش ووکامرس مقالات آموزشی
- بروزرسانی شده در

زمانی که کاربر قصد دارد از فروشگاه اینترنتی شما خرید کند باید مراحل مختلفی را طی کند. برخی از این مراحل میتوانند با استفاده از یک سری روش کوتاه شود که قبلاً در مقالات قبلی بعضی از آنها را برای شما توضیح دادهایم. کاربران سؤالاتی درزمینهٔ فیلدهای صفحه تسویهحساب داشتند؛ به همین دلیل ما تصمیم گرفتیم در این آموزش به این موضوع بپردازیم. برای ویرایش فرم تسویه حساب ووکامرس ۲ راه دارید.
افزونههای مختلفی وجود دارد که به شما کمک میکند شما بتوانید بهخوبی این صفحه را مدیریت و کنترل کنید. اما دراینبین کاربرانی وجود دارند که رابطه خوبی با استفاده بیشازحد از افزونههای اضافی ندارند و خودشان میخواهند مسائل و مشکلات مربوط به سایت خود را حل کنند.
به همین دلیل تصمیم گرفتیم قطعه کدی که به شما در این زمینه کمک میکند را جمعآوری کرده و در این آموزش در اختیار شما کاربران عزیز قرار دهیم. پس با ما همراه باشید.
زمانی که شما پروسه خرید را برای کاربران خود راحتتر میکنید کاربران به دلیل سهولت در انجام خرید از فروشگاه شما راضی هستند. این امر به افزایش فروش شما کمک زیادی میکند. چراکه داشتن یک حس خوب پس از انجام یک خرید آسان کاربر را دوباره به سمت سایت شما جذب میکند. امروزه سایتها و فروشگاههای مختلفی وجود دارند که درزمینههای مختلف به ارائه خدمات میپردازند. شما میتوانید با انجام یک سری کارهای جزئی از رقیبان خود پیشی بگیرید.
آنچه در این مقاله میخوانید
ویرایش فرم تسویه حساب ووکامرس
خب تا اینجا متوجه شدید که فرایند خرید در میزان رضایت کاربر از سایت شما تأثیر زیادی دارد. امروزه کاربران به دلیل مشغلههای زیادی که دارند تمایل دارند که خرید خود را سریعاً انجام بدهند. درواقع اولویت اصلی کاربران این است که در کمترین زمان ممکن به هدف خودشان برسند.
در پایان پسازاینکه کاربران تمام مراحل را طی کردند نوبت به صفحه تسویهحساب میرسد. در این صفحه فیلدهای مختلفی وجود دارد که کاربران باید حتماً این فیلدها را پر کنند. پس از پر شدن این فیلدها توسط کاربر مراحل خرید او بهپایان میرسد. برخی از این فیلدها باید بهاجبار پر شوند و برخی دیگر لزومی به پر شدن آنها نیست.

همانطور که در تصویر بالا مشاهده میکنید این فیلدها شامل موارد مختلفی میباشد که پر کردن برخی از آنها اجباری و برخی اختیاری میباشد. اما شما میتوانید آنها را کم کرده و سرعت خرید کاربر را بالا ببرید. برخی از افراد با استفاده از ووکامرس یک فروشگاه اینترنتی ساخته که در آن محصولات دانلودی خود را بهفروش میرسانند. این دسته از مدیران فروشگاه میتوانند یک سری فیلدهای اضافی نظیر کد پستی، آدرس و… که نیازی به آن ندارند را حذف کنند.
حذف فیلدهای اضافی ووکامرس
شما برای اینکه بتوانید یک فروشگاه اینترنتی را مدیریت کنید نیازمند انجام دادن یک سری ترفند بر روی سایت خود هستید. شما برای اینکه بتوانید فروش سایت خود را بالا ببرید باید کاری کنید که کاربر در هنگام خرید در سایت شما راحت باشد. ووکامرس یک فروشگاه ساز عالی است که امکانات بسیار خوبی را به کاربران ارائه میدهد.
اما یکی از مشکلات آن زیاد بودن فیلدهای تسویه حساب میباشد. اما شما میتوانید این سیستم را اصلاحکرده و تغییرات خود را بهراحتی در آن اعمال کنید. شما میتوانید جهت سهولت در کار کاربر فیلدهای اضافی صفحه تسویهحساب را حذف نمایید.
زمانی که شما از ووکامرس استفاده میکنید امکان این را دارید که توسط پلاگینهای بیشماری که برای آن ساخته شده است فروشگاه خود را به شکل دلخواه خود دربیاورید. یا اینکه اگر شما تمایل به استفاده از افزونه نداشته باشید میتوانید با استفاده از کد نویسی بسیاری از نیازهای خود را برطرف نمایید.
بدون نیاز به نصب افزونه
شما امکان این را دارید که این کار را توسط کد نویسی انجام دهید. اگر شما به کد نویسی آشنایی داشته باشید میتوانید مطابق با آموزش زیر این کار را بهراحتی انجام دهید. این کار توسط فایل فانکشن انجامپذیر است. شما قادر هستید بهراحتی با افزودن کدهای زیر در 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
از روش فوق برای حذف کردن فیلدها استفاده میشود. اما روش دوم که در اینجا به شما قصد معرفی آن را داریم استفاده از افزونه WooCommerce Checkout Manager میباشد. کار با این افزونه بسیار راحت است و شما میتوانید بهراحتی و بدون یک خط کد نویسی تنظیمات فروشگاه خود را کنترل کنید.

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

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

افزونه WC Digital Checkout
تیم میهن وردپرس یک افزونه اختصاصی به نام افزونه WC Digital Checkout برای کاربران طراحی کرده است که توسط آن میتوانید این فرایند را بسیار ساده و راحت کنید. شما با دریافت و نصب این افزونه میتوانید از پشتیبانی این محصول بهره ببرید.
این افزونه قدرتمند کار با ووکامرس را برای شما بسیار ساده میکند و با سریع پیش رفتن فرایند خرید و درنتیجه رضایت خاطر کاربر مشتریان شما زیاد میشوند و کسبوکار شما نیز رونق پیدا میکند. برای دریافت این افزونه میتوانید عبارت mihanwp digital checkout را در بخش نصب افزونههای وردپرس در پنل سایت خود جستجو کنید.
موفق باشید. 🙂
میخواستم بدونم امکان اضافه کردن فیلد تاریخ هم به این صفحه است؟ کاربر تاریخ تحویل کالا رو انتخاب بکنه.
سلام بله میتونید اضافه کنید.
مطلب بسیار عالی بود بهطوری که در مدت زمان بسیار کوتاهی موفق شدم پاسخ خود را دریافت کنم. ممنونم از بابت مطلب باکیفیت شما.
سپاس از لطف شما
سلام لطفا بفرمایید گزینه توضیحات تکمیلی رو چطور به لیست اضافه کنیم؟
unset($fields[‘order’][‘order_coments’]);
سلام درسته فقط comments رو صحیح بنویسید
سلام. من قصد ویرایش پیام های خطا در صفحه checkout رو دارم. پیام هایی مانند پر کردن این فیل الزامی است.
درود بر شما . آموزش ویرایش ترجمه وردپرس رو توی سایت ببینید و طبق اون ووکامرس رو ترجمه کنید.
با تشکر از ارسال این مقاله
من میخواستم بعضی از فیلد های ورود اطلاعات محصول رو از دیدگاه کاربر ی که اطلاعات محصول رو وارد میکنه مخفی بکنم. بنظرم فیلد های اضافی زیاد هست.. بوسیله unset کردن چگونه می توانم؟
سپاس از شما. متوجه نشدم. کدام بخش
با سلام وقت بخیر
چگونه میتوانم در مرحله تصویه حساب تاییدیه پیامکی بذارم ؟
یعنی قبل از پرداخت کردن ابتدا کاربر شماره تلفنی که در فرم تصویه حساب وارد کرده رو تایید کنه
سلام فعلا روشی براش وجود نداره در حال برنامه ریزی برای طراحی یک پلاگین در این مورد هستیم.
توی دیجیتس میشه، اول شماره رو میرنه کد میاد ثبت نام میشه و بعد میره سراغ ادامه فرایند
بله. به زودی به میهن پنل هم اضافه میشه این قابلیت
فک کنم اینجا باید سوالو بپرسم چون فهمیدم مربوط به woocommerce_checkout هست.
من قالب آماده نیر وب داردم
میخوام فقط فونت پرینت فاکتور تغییر کنه
در حالت پرینت از inspect دیدم که قسمت body روی 13px تنظیم شده و جدول هم وراثتی بود
تو کد CSS وراثتو حذف کردم سایز دادم اما تغییر نکرد!
کد زیر برای تنظمیات فاکتور هست از کجا پیدا کنم ویرایش کنم یا چه طورآپشن سایز فونتو اضاف کنم؟
اگر em اندازه 20 px با em چی میشه؟
body {
font-family: iransans !important;
color: #000000;
}
.content.factor th {
background: #DDD;
}
بستگی به قالب شما داره و نمیشه از روی چند خط کد گفت چطور میشه ویرایش کرد. باید ساختار قالب رو بررسی و کدهای سی اس اس رو طبق اون تغییر بدید.
با سلام
چطور میتونم برای محصولاتم فرم صورتحساب متغییر بزارم
ینی برای یک محصول ییک فرم باشه
و برای یک محصول دیگه فرم دیگری
سلام ندیدم افزونه ای که اینکارو انجام بده
با سلام افزونه ای برای ویرایش فرم صورتحساب هست که مانند گراویتی فرم منطق شرطی داشته باشد و یا اینکه مانند المان کشویی گراوتی بتواند کاربر را راهنمایی کند؟
سلام ندیدم متاسفانه چنین پلاگینی
سلام
قالب سایت من وودمارت هست.من این افزونه که شما توصیه کردین رو نصب کردم، اما متاسفانه با فعال شدن این افزونه، دیگر هزینه حمل و نقل در زمان پرداخت به سبد خرید مشتری اضافه نمی شود. گویا تداخل دارد. چجور می تونم این تداخل را از بین ببرم. ممنون میشم راهنمایی بفرمایید.
سلام طبیعیه چون آدرس و اطلاعات حمل و نقل رو باهاش حذف میکنید نمیتونه محاسبه کنه
سلام وقت بخیر
من میخوام یه محصول داشته باشم که با 3 حالت برای فروش گذاشته بشه: 1-دانلودی 2-فیزیکی 3-هردو
اینو میدونم که برای حذف فیلدهای غیرضروری صفحه تسویه حساب برای محصولات دانلودی باید توی ووکامرس فارسی > ابزارها تیک گزینه حذف فیلدهای غیرضروری رو بزنم ولی مسئله اینه که وقتی اینکارو میکنم کلا همه رو دانلودی در نظر میگیره و فیلدهای حمل و نقل رو حتی برای فیزیکی ها هم پاک میکنه.
افزونه Digital Goods for WooCommerce Checkout رو نصب کردم و برای محصولات دانلودی و محصولات فیزیکی (جدا) درست کار میکرد اما مشکلی که داشت این بود که وقتی روی گزینه هردو میذاشتم مثل محصولات دانلودی رفتار میکرد و فیلدهای آدرس رو پاک میکرد. احتمالا به خاطر اینه که تو متغیرهای محصولم تیک دانلودی برای گزینه «هردو» هم زدم ولی خب اگه نزنم فایل دانلودی هم نمیتونم بذارم.
چیزی که میخوام اینه که برای محصولات دانلودی پاک کنه، برای فیزیکی و دانلودی-فیزیکی نمایش بده و همچنین اگه کاربری فرضا 10 تا محصول به سبد خرید اضافه کرد و 9تاش دانلودی و 1 فیزیکی بود بازم آدرس رو نمایش بده
لطفا راهنماییم کنین باید چیکار کنم که درست برای هرکدوم نمایش داده بشه خیلی دنبالش گشتم
باتشکر
سلام افزونه ای نیست که این کار رو انجام بده اما توی نسخه بعدی همین افزونه مشکل رو بررسی و حل میکنیم.
سلام و درود، من میخواهم که در سایت وردپرسی بعد از اضافه کردن محصول به سبد خرید، مشتری به صفحه سبد خرید یا cart هدایت نشه، و مستقیما به صفحه پرداخت chekout بره، هدفم این هست که این دو صفحه رو باهم ادغام کنم و همه رو در صفحه checkout داشته باشم، چطور میتونم این کار رو انجام بدم؟
سلام این آموزش رو ببینید https://mihanwp.com/merge-woocommerce-cart-and-checkout/
با عرض سلام و خسته نباشید
مهندس جان، لطفا توی توضیحات افزونتون قید کنید که برای محصولات دانلودی هستش، و اینکه تنعا با حجم 9 کیلوبایته
فوق العادس این اصلا
خیلی سپاسگزارم مشکل سایتم تو فیلد های اضافی با استفاده از افزونه ی شما حل شد !
کیف کردم ! واقعا سپاسگزارم آقای راد عزیز ❤️🙏❤️
درود
این افزونه برای پنل کاربری » آدرس ها هم خوبه ؟
my-account/edit-address/billing
سلام من میخوام گزینه خرید را ادامه دهید رو حذف کنم تا دوباره مشتری برنگرده به صفحه خرید برا افزودن محصولات دیگه ..از چه کدی میتونم استفاده کنم؟
سلام
من میخوام در صفحه پرداخت تیک گزینه قبول کردن قوانین و کلا اون پیام حذف بشه
باید چکارکنم؟
درود بر شما باید کدهای قالب رو ویرایش کنید.
سلام وقت بخیر
من گزینه های اضافی را حذف کردم با کد.
برای تغییر نام فیلد ها چه باید کرد البته بدون افزونه؟
مثلاً میخوام آدرس خیابان را به آدرس کامل تغییر بدم. ممنون میشم راهنمایی کنید.
درود بر شما باید با همین دستورات مقادیر آرایه fields رو حذف و جدید اضافه کنید
میشه لطفا کد ش رو بزارید ؟
سعی میکنم همین مقاله رو آپدیت کنم اگر وقت بشه
سلام و خسته نباشید
از اونجایی که ووکامرس لینک دانلود رو با ایمیل وارد شده در صورتحساب میسازه (اگر ایمیل وارد نشه پیام لینک دانلود نادرست است نشون میده)، میشه کاری کرد که کاربر ردون وارد کردن ایمیل هم بتونه دانلود رو انجام بده؟؟
با سلام
https://mihanwp.com/add-remove-fields-in-woocommerce-chekout/
این آموزش رو مشاهده کنید
من آموزش رو مطالعه کردم
با توجه به پیام تیکت قبلیم، وقتی حذف میکنم ایمیل رو و کاربر براید خرید ایمیل رو وارد نکنه نمیتونه فایل ها رو دانلود کنه، و با ارور لینک دانلود اشتباه است مواجه میشه..
آیا میشه فیلد ایمیل رو حذف کرد و این مشکل هم به وجود نیاد؟
خیر مگر اینکه کدهای ووکامرس رو تغییر بدید. ممکنه امنیت لینکهای دانلود رو پایین بیاره
برای حذف فیلد ایمیل چه کاری باید انجام بدیم؟
سایت آموزشی هست و میخواهیم ثبت نام دوره (صفحه پرداخت) فقط با موبایل و تایید آن انجام بشه! (با استفاده از افزونه دیجیتس)
سلام
با استفاده از افزونه WooCommerce Checkout Manager میتونید فیلد ایمیل رو غیراجباری کنید
هم فیلد رو حذف کردم
هم غیر فعال کردم
هم از الزامی خارج کردم
(یعنی کلا فیلد ایمیل نیست)
اما باز هم اررور “لطفا یک ایمیل معتبر وارد کنید” میاد
ایمیل رو که نیاز هست کاربر حتما وارد کنه. شما فرمودید شماره موبایل
سلام با این افزونه میشه کاری کرد که فیلد شماره موبایل همون شماره ای باشه که مشتری باهاش ثبت نام کرده و نتونه اون رو تغییر بده؟ من از افزونه digits برای تایید ثبت نام (وردپرس-ووکامرس) استفاده میکنم که بدون مشکل در هنکام ثبت نام پیام ارسال میکند اما در صفحه مشخصات پرداخت که فیلدهایی مثل آدرس ، کدپستی و … وجود داره، شماره تلفن رو بدون تایید دریافت میکنه. آیا راهی هست که بشه در اون قسمت هم شماره موبایل رو تایید کنه و یا از همون شماره موبایل تایید شده در هنگام ثبت نام بصورت خودکار استفاده بشه و مشتری نتونه اون شماره رو تغییر بده؟ با تشکر
سلام اینکه از همان شماره موبایل استفاده کنه خیر اما این افزونه امکانات دیجیتس شامل فعالسازی با پیامک و ورود با پیامک رو داره. همچنین تغییر شماره موبایل بعد از ثبتنام بسته خواهد شد.
سلام وقت بخیر، فیلدها رو میشه جا به جا کرد؟ الان تو سایت من اول فیلد کشور هست بعد فیلد اسم بعد شهر و …، و نظم و ترتیب نداره. با این افزونهها میشه این جا به جایی رو انجام داد؟
ممنون.
با سلام
بله امکانش هست
با سلام. من پس از نصب افزونه نتونستم حذف کنم فیلدها رو . باید چطور حذف بشه؟ من فقط disable کردم اما فیلدها همچنان هستند. ممنون میشم راهنماییم کنید
من از افزونه WooCommerce Checkout Manager استفاده کردم
سلام باید گزینه remove یا hidden را فعال کنید.
ممنونم. اما همونطور که در تصاویر همین نوشته شما قرار دادین، گزینه ای به نام remove یا hidden وجود نداره
اگر از WooCommerce Checkout Manager استفاده میکنید با disable کردن باید حذف بشه مگر اینکه فیلدها به صورت دستی توسط کدهای سایت شما اضافه شدن یا صفحه کش شده باشه
سلام و خسته نباشید
دقیقا همین مشکلی که برای دوست عزیزمون پیش اومده بود برای منم رخ داد میخواستم برای این چیز هایی که گفتید برای این هستش که پاک نمیشه راه حلی وجود داره ؟
مثل : صفحه کش شدن یا به صورت دستی وارد توسط کدهای سایت
مرسی
سلام با استفاده از کدهایی که توی همین صفحه نوشته شده