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

فرم پرداخت یا فرم تسویه حساب ووکامرس دارای چندین فیلد پیشفرض است که خریداران باید در هنگام ثبت نام یا خرید محصول اکثر فیلدهای آنرا تکمیل کنند، برخی از فروشگاه های اینترنتی از ووکامرس برای فروش محصولات دانلودی استفاده میکنند، اینگونه فروشگاه ها با ویرایش فرم تسویه حساب ووکامرس و حذف فیلدهایی مانند کدپستی،شهر، استان، آدرس مشتری و … میتوانند فرایند خرید را سریعتر کنند. در این مقاله از ایران تمز به معرفی افزونه و کد های لازم برای ویرایش فرم تسویه حساب ووکامرس برای ساخت صفحه پرداخت اختصاصی میپردازیم پس تا انتها همراه ما باشید.
همینطور که میدانید فرم پرداخت یا تسویه حساب ووکامرس توسط شورت کد در یکی از برگه های وردپرس نمایش داده میشود، قبلا در مقاله ای با عنوان شورت کد ووکامرس چندین کد کوتاه کاربردی و مفید ووکامرس را معرفی کرده ایم که پیشنهاد میکنم حتما آنرا نیز مطالعه کنید.
افزونه ویرایش فرم تسویه حساب ووکامرس
راحت ترین روش افزودن و حذف فیلد در صفحه پرداخت یا تسویه حساب ووکامرس استفاده از افزونه است.
افزونه معروفی که در این زمینه وجود دارد افزونه YITH WooCommerce Checkout Manager است که نسخه پرو (حرفه ای) می توانید از سایت ایران تمز تهیه کنید.
برخی از ویژگیهای افزونه عبارتند از:
- امکان افزودن فیلد دلخواه به فرم پرداخت ووکامرس
- قابلیت ویرایش فیلدهای فعلی صفحه تسویه حساب
- قابلیت افزودن فیلدهای تاریخ، چک باکس و…
- امکان نمایش فیلد اضافه شده در جزئیات خرید محصول و ایمیل مشتری
- قابلیت حذف فیلدهای پیشفرض برگه تسویه حساب ووکامرس
- قابلیت فعال و غیرفعال کردن فیلد در صفحه تسویه حساب، ایمیل و لیست خرید مشتری
- امکان جا به جایی فیلدهای صفحه تسویه حساب
- ویرایش ظاهری صفحه تسویه حساب مثل رنگ بندی
- تعیین محل قرارگیری هر فیلد
- طرح بندی و استایل های مختلف
- و …
تنظیمات پیشرفته
با کمک این افزونه می توانید تنظیمات دلخواه عمومی و ظاهری را انجام بدید به راحتی می توانید در بخش ظاهری طرح پیش فرض دو ستون تعیین کنید تا طرح ظاهری تسویه حساب شما تغییر کند یا می توانید رنگ بندی هر قسمت از این صفحه را متناسب با رنگ بندی سایتتان تغییر دهید.
حذف یا اضافه فیلدهای دلخواه صفحه پرداخت ووکامرس
با کمک این افزونه می توانید فیلدهای مختلف صفحه پرداخت ووکامرس خود را حذف یا ویرایش کنید. به طور مثال می توانید بخش انتخاب کشور را حذف کنید یا بخش نام را ویرایش کنید.
همچنین می توانید طبق تصویر پایین فیلد دلخواه به فرم تسویه حساب خود اضافه کنید این فیلد می توانید به طور دلخواه نام گذاری و تنظیم کنید. با کمک این افزونه می توانید بینهایت فیلد اضافه کنید و هیچ محدودیتی ندارد.
روش دوم: کد حذف فیلد اضافی از فرم پرداخت ووکامرس
یکی از راه های ساخت صفحه پرداخت اختصاصی حذف فیلد از فرم تسویه حساب ووکامرس است.
در این روش هنگام کدنویسی یا طراحی قالب وردپرس فروشگاهی فیلدهای غیر ضروری مانند نام شرکت، نام خانوادگی و … را از فرم پرداخت ووکامرس حذف میکنیم. برای اینکار ابتدا از فانکشن پوسته پشتیبان تهیه کنید تا در صورت بروز مشکل امکان جایگزینی آن وجود داشته باشد سپس کدهای زیر را در فایل فانکشن functions.php قالب ووکامرس تان کپی کنید.
<?php add_filter('woocommerce_checkout_fields','custom_override_checkout_fields'); function custom_override_checkout_fields($fields){ //unset($fields['billing']['billing_first_name']); //unset($fields['billing']['billing_last_name']); unset($fields['billing']['billing_company']); //unset($fields['billing']['billing_address_1']); //unset($fields['billing']['billing_address_2']); //unset($fields['billing']['billing_city']); //unset($fields['billing']['billing_postcode']); //unset($fields['billing']['billing_country']); //unset($fields['billing']['billing_state']); //unset($fields['billing']['billing_phone']); //unset($fields['order']['order_comments']); //unset($fields['billing']['billing_email']); //unset($fields['account']['account_username']); //unset($fields['account']['account_password']); //unset($fields['account']['account_password-2']); return $fields; } ?>
کد بالا فیلد نام شرکت company را از فرم تسویه حساب ووکامرس حذف میکند.
نحوه شناسایی فیلدهای فرم تسویه حساب و اطلاعات مشتری
در کد بالا خطهای 3 تا 17 برای شناسایی فیلدهای صفحه تسویه حساب کاربرد دارد.
- تابع billing_first_name : نام مشتری
- تابع billing_last_name : نام خانوادگی خریدار در ووکامرس
- تابع billing_company : نام شرکت مشتری برای صدور صورتحساب
- تابع billing_address_1 : آدرس اول مشتری برای ارسال محصول
- تابع billing_address_2 : آدرس دوم خریدار کالا
- تابع billing_city : شهر محل زندگی یا ارسال پستی کالا
- تابع billing_postcode : نمایش فیلد کد پستی محل ارسال کالا
- تابع billing_country : نمایش فیلد انتخاب کشور مشتری
- تابع billing_state : نمایش فیلد آدرس دقیق خیابان و محل زندگی خریدار کالا
- تابع billing_phone : نمایش فیلد شماره تماس مشتری
- متغییر order_comments : برای نمایش فیلد توضیحات اضافی خریدار در صفحه تسویه حساب ووکامرس
- تابع billing_email : نمایش فیلد آدرس پست الکترونیکی یا ایمیل خریدار محصول
- تابع account_username : نمایش فیلد نام کاربری فرم عضویت موجود در صفحه تسویه حساب
- توابع account_password و account_password-2 : رمز عبور و تکرار رمز عبور برای عضویت در فروشگاه
برای حذف کردن فیلدهای بیشتر کافیست علامت // را از ابتدای کد بردارید و فایل فانکشن را ذخیره کنید.
پیش از این در مقاله ای با عنوان توابع اختصاصی ووکامرس برای طراحی قالب وردپرس فروشگاهی چندین تابع کاربردی افزونه فروشگاهی woocommerce را معرفی کرده ایم که پیشنهاد میکنیم حتما آنرا مطالعه کنید. به پایان آموزش ویرایش فرم تسویه حساب ووکامرس برای افزودن و حذف فیلد در صفحه پرداخت ووکامرس رسیدیم چنانچه سوالی دارید در بخش دیدگاه های همین مطلب مطرح کنید.
دانلود افزونه ویرایش صفحه تسویه حساب ووکامرس
جدیدترین نسخه کامل و پرو این افزونه را می توانید از سایت ما تهیه کنید با خرید این افزونه آپدیت های آینده سریعا برای شما قابل دسترس خواهد بود و می توانید بدون محدودیت به لینک دانلود دسترسی داشته باشید همچنین افزونه دارای پشتیبانی دائمی است که در صورت هرگونه مشکل کمکتان می کنیم.
سلام
اگر با تنظیمات مربوط به حذف کشور و… مشکل مربوط به لطفا برای ادامه یک آدرس وارد کنید. حل نشد، از ووکامرس–>پیکربندی-> همگانی، گزینه محل(های) حمل و نقل رو روی غیر فعال کردن حملونقل و محاسبات حملونقل تنظیم کنید
بسیار ممنون از شما
سلام. من اففزونه ویرایش قسمت پرداخت ووکامرس را از سایت دیگری تهیه کردم. اما افزونه بر روی قالب جی نیوز کار نمی کرد. افزونه شما را تهیه کنم بر روی این قالب جواب می دهد؟
سلام وقت بخیر از افزونه های ارائه شده در سایت های دیگر اطلاعی ندارم.
با این قالب تست نشده اگر نسخه اورجینال و کامل این افزونه بوده و با قالب کار نکرده احتمالا این هم کار نخواهد کرد. باتشکر
با سلام
تشکر می کنم ، از شما بابت سایت خوبتون و افزونه ها و راه کارهایی که ارائه دادین ، خدا قوت
سلام وقت بخیر، خوشحالم مقالات ایران تمز مورد پسندتون بوده و تونسته کمک تون کنه. موفق باشید
سلام وقت بخیر، اقا یک سوال که اگه بتونید راهنمایی کنید ممنون میشیم.
برای حذف صفحه اخر پرداخت یا ادقام دو صفحه اخر پرداخت ووکامرس میشه راهنمایی کنید چجوری صفحه order-receipt.php رو در صفحه قبل payment.php اخرش ادغام کنم یا بتونم کلا صفحه order-receipt.php رو حذف کنیم که کاربر بعد پر کردن فیلدهای payment وارد درگاه شود.
آیا فیلدهایی که اضافه می کنیم امکان دارد به برگه “حساب کاربری من” اضافه شود؟
سلام وقت بخیر، در حالت عادی فیلدهایی که اضافه میشن برای تسویه حساب کاربرد دارن و در بخش رسیدگی به وضعیت محصولات در دسترس هستند اما برای نمایش در بخش حساب کاربری رو بررسی میکنم و در صورت امکان مقاله رو بروز میکنم.
سلام
دوست عزیز
اسکریپتی که در سایت گزاشتید کار کرد و درست بود.
لازم دونستم تشکر کنم.
موفق باشید.
سلام وقت بخیر
خوشحالم مقاله ما مورد پسندتون بوده و تونسته کمکتون کنه.
سلام. راهنمایی شما واقعا برایم قابل استفاده بود. ممنون از شما
با سلام و خسته نباشید
من میخواستم دکمهه ی تسویه حساب رو اسمشو عوض کنم میشه کمکم کنید
سلام وقت بخیر، برای اینکار راه های زیادی وجود داره اما راحت ترین راه از طریق افزونه ووکامرس فارسی persian woocommerce هست. بعد از نصب افزونه با مراجعه به بخش ویرایش ترجمه، متن دکمه ها رو به متن دلخواه تغییر بدید.
سلام
من قصد دارم، خرید محصول در دو قسمت انجام شود یعنی در ابتدا پس از انتخاب محصول و تکمیل اطلاعات شخصی و مورد نیاز فرم درخواست برای من ارسال شود و همچنین کد رهگیری برای خریدار ارسال شود و پس از بررسی فرم درخواست توسط کارشناسان و تعیین قیمت دقیق محصول خریدار به صفحه پرداخت هدایت شود. لطفا راهنمایی بفرمایید.
سلام تمام سر فصل های صفحه پرداخت من انگلیسی هست مشکل کجاست ؟ ووکامرس فارسی هم نصب کردم
اضافه کنم پیگیری سفارشات و سبد خرید هم انگلیسی هست. لطفا راهنمایی کنید
سلام وقت بخیر به احتمال خیلی زیاد فایل ترجمه ووکامرس تون فراخوانی نمیشه که این مشکل ممکنه از طرف قالب وردپرس یا هاست تون باشه. توی پوشه افزونه ووکامرس فایلهای ترجمه رو کپی و در پوشه ترجمه افزونه ها که در مسیر wp-content > language > plugins قرار داره کپی کنید.
خیلی ممنون افزونه ها و آموزش های زیادی استفاده کرده بودم اما هر کدام یک ایرادی داشت.
این افزونه خیلی خوب بود ممنون از شما و سایت خوبتان
سلام فیلد های اضافه “آدرس ها” یا “shipping” رو چجوری میشه حذف کرد ؟
سلام وقت بخیر، در تنظیمات افزونه تبی با عنوان آدرس ها یا shipping وجود داره که با مراجعه به اون میتونید فیلدها رو مدیریت کنید.
سلام میشه یه فیلده خاص رو فقط برای یک محصول خاص اضافه کرد؟
سلام وقت بخیر برای نمایش فیلد دلخواه وقتی که محصول خاصی در سبد خرید موجوده از افزونه Conditional WooCommerce Checkout Field استفاده کنید.
خیلی خیلی ممنون بایت این مطلب عالی ، یک مشکل بزرگ من حل شد
تشکر
سلام وقت بخیر، خوشحالم مشکل تون حل شده، موفق باشید.
سلام ممنون از سایت خوبتون افزونه اولی عالی بود فقط نمیدونم چرا به اشتباه میزنه :
لطفا برای ادامه یک آدرس وارد کنید.
با سلام ممنون از سایت خوبتون فقط یک مشکل برام پیش اومده اونم این است که با وجود پرکردن فیلد ها همش ارور میزنه: لطفا برای ادامه یک آدرس وارد کنید.
میشه لطفا راهنمایی کنید. با تشکر
سلام وقت بخیر، اگر همچنان خطا دارید این مشکل به تنظیمات ووکامرس برمیگرده، تنظیماتی که دارای چک باکس هستند رو با دقت انجام بدید.
سلام وقت بخیر.ممنون از آموزش ما یه سوالی برام پیش آمده اینکه زمانی ما بخوایم این فیلدها رو در صفحه پروفایل کاربری تغییر بدیم چه کارباید بکنیم؟
در صفحه پرداخت که تغییر دادیم.دراینجا چه کار باید بکنیم؟
سلام وقت بخیر از افزونه Flexible Checkout Fields for WooCommerce استفاده کنید.
وقتی به سایتم اضافه کردم. سایتم صفحه سفید شد. چرا؟
سلام وقت بخیر، کدهایی که در فایل فانکشن قرار میگیرن رو در محل مناسبی قرار ندادین و باعث ایجاد تداخل و خطا شده در نتیجه اش صفحه سفید شده. کدها رو در انتهای فایل فانکشن بعد از تگ بسته php که با ?> مشخص هست بزارید اگر در اخر فانکشن وجود نداره خودتون اضافه کنید و بعد کدها رو بزارید. موفق باشید
ممنون از شما کاربردی بود، فقط یه سوال اینکه این افزونه مشکلی در عملکرد ووکامرس و فرآیند پرداخت به وجود نمیاره؟
سلام وقت بخیر، خیر مشکلی بوجود نمیاد و فرایند خرید به درستی انجام میشه. موفق باشید
سلام وقتتون بخیر یه افزونه میخوام که قبل از خرید فیلدهایی بصورت اجبار پر کنه و بعدش بتونه خرید انجام بده ایا این افزونه هایی که معرفی کردید این قابلیت رو دارند یا نه
سلام وقت بخیر، بله افزونه YITH WooCommerce Checkout Manager امکان افزودن فیلد دلخواه به صفحه پرداخت ووکامرس رو هم دارد. موفق باشید
سلام، فراموش کرده بودم اینم ذکر کنم که میخوام وقتی فیلد ها پر شد دیگه ارسال نداشته باشه بجای ارسال مثلا “پرداخت حق عضویت” قرار بگیه که زمانی که روش کلیک بشه مستقیما به درگاه پرداخت منتقل بشه و مثل قبل اضافه به سبد خرید نیاز نداشته باشه
سلام وقت بخیر برای ایجاد قابلیت پرداخت حق غضویت یا همون عضویت vip با افزونه ووکامرس باید از افزونه های مخصوص عضویت ویژه استفاده کنید. برای ووکامرس هم چند افزونه عضویت ویژه vip وجود داره که میتونید ازشون استفاده کنید. موفق باشید