ویرایش صفحه پرداخت ووکامرس و فرم تسویه حساب
- مقالات آموزشی آموزش ووکامرس افزونه وردپرس
- بروزرسانی شده در
توی آموزش قبل از مجموعه آموزشهای ووکامرس، تونستیم کاری کنیم که مشتری با کلیک روی دکمهی افزودن به سبد خرید بتونه مستقیم وارد صفحه تسویه حساب بشه. اما این صفحه تسویه حساب فیلدهای اضافی داره که اصلا نیازی نیست مشتری اونا رو تکمیل کنه.

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

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

استفاده از پلاگین Checkout Editor
با نصب افزونه Checkout Editor به راحتی میتونید هر کدوم از فیلدها که نخواستید رو از صفحه تسویه حساب حذف کنید یا فیلد جدید به اون اضافه کنید.

کار با این افزونه خیلی راحته، کافیه بعد از نصب و فعالسازی افزونه Checkout Editor، وارد بخش ووکامرس، Checkout Editor بشید.

الان از لیستی که بهتون نشون میده، تیک هر فیلدی که نخواستید رو میتونید بزنید و اون رو غیرفعال کنید.

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

اگه به تصویر بالا دقت کنید، فیلد نام نصفه شده، برای رفع این مشکل وارد بخش ویرایش فیلدها میشم و روبهروی فیلد نام، روی دکمهی ویرایش کلیک میکنم.

الان توی بخش Class گزینهی form-row رو انتخاب میکنم.

نتیجه میشه تصویر پایین.

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

از بخش کشور/استان، ایران رو انتخاب کنید. و بخش مکانهای فروش رو روی فروش به کشورهای خاص بذارید. بعد از اون از کشویی پایین کشور ایران رو انتخاب کنید.

الان توی صفحه تسویه حساب لیست استانها به لیست استانهای ایران تغییر پیدا میکنه.

بدون نیاز به نصب افزونه
شما امکان این را دارید که این کار را توسط کد نویسی انجام دهید. اگر شما به کد نویسی آشنایی داشته باشید میتوانید مطابق با آموزش زیر این کار را بهراحتی انجام دهید. این کار توسط فایل فانکشن انجامپذیر است. شما قادر هستید بهراحتی با افزودن کدهای زیر در functions.php قالب خود این کار را انجام دهید.
در نظر داشته باشید که این کد برای حذف تمامی فیلدها است. بنابراین اگر شما قصد حذف نکردن فیلدی را دارید میتوانید کد آن را حذف کرده و وارد فایل فانکشن خود نکنید.
/* Remove Woocommerce User Fields by mihanwp.com */
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 */
موفق باشید. 🙂
سلام
کار اصولی برای حذف فیلد های فرم تسویه حساب مخصوصا برای فروش فایل های مجازی و دانلود استفاده از کد در فانکشن هست یا استفاده از افزونه ؟
آیا استفاده از افزونه باعث سنگین شدن سایت نمیشه؟
من از کدی که دادید استفاده کردم و فقط فیلدهای نام / نام خانوادگی / تلفن و ایمیل رو نمایش میده که همین ها برای کار من بسه … شما بودید کد رو میزدید یا افزونه رو نصب میکردید ؟
سوال دوم : برای تغییر “تلفن” به “تلفن همراه” از کجا تغییر بدم ؟ (ترجیحا بدون افزونه)
ممنونم
سلام تفاوتی نداره . افزونه راحت تر هست اما بله کمی سنگین هست. اگر کدنویسی میدونید کد بهتره
۲. فانکشن number رو اضافه کنید
سلام خیلی ممنون از مطالب سایت
از طریق کد بالا عمل کردم و فقط نیاز دارم قسمت کامنت نیز حذف بشه.
کدش چیه؟
سلام سپاس از شما. کامنت باید از طریق قالب حذف بشه
سلام
میبخشید دنبال یه افزونه میگردم که خریدار پس از انتخاب موقع خریدش یه مرحله داشته باشه مثل سایت های رزرو هتل که قبل از اینکه طرف واریز وجه کنه مثلا یه تایمی رو بزاره واسه بررسی و به فروشنده اطلاع بده که اول تایید کنه سفارش و قیمت و موجودیش رو و بعد خریدار بتونه ادامه مراحل رو طی کنه – در این زمینه میتونین کمکی کنین افزونه ای هست واسش
سلام. من میخوام فیلد های تسویه حساب ووکامرس رو اعم از نام و غیره و بخصوص رمز عبور رو حذف کنم…چون خیلی دست و پا گیرن….ممنون میشم راهنمایی کنید یا حداقل غیر الزامی بشن همشون…ینی ثبت نامش غیر الزامی باشه….چون فیلد نام و ایمیل و تلفن و غیره توی ووکارمرس تیک شون حذف نمیشه که غیر الزامی بشن. مممنون میشم اگه پاسخ بدید چون گرفتارم
سلام از افزونه mihanwp easy checkout استفاده کنید. البته رمز عبور و نام و ایمیل باید حتما باشه
سلام وقت بخیر، این آموزش و افزونه مقدار زیادی از کارمو راه انداخت و بابتش ممنونم اما یه بخش رو هنوز نتونستم پاک کنم و اون هم order comment هست که افزونه انگار توانایی پاک کردنش رو نداره منظور همون بخشی هست که یادداشت سفارش (اختیاری) با این مظمون توی قسمت پرداخت نمایش داده میشه، چه راهکاری برای وجود داره؟ پیشاپیش از پاسخگوییتون سپاسگزارم.
درود
این افزونه را ببینید :
https://mihanwp.com/mihanwp-easycheckout/
با سلام و سپاس از معرفی پلاگین
یه سؤال دارم. چطور می تونم این پلاگین رو فارسی کنم. نصب کردم، انگلیسیه.
سپاس
سلام باید ترجمه کنید و یه روند طولانی داره. به زودی دوره آموزشی اینکار توی سایت اضافه خواهد شد.
با سلام
من وقتی با این افزونه ویرایش ها را انجام میدهم مشتری پس از تکمیل فرم و ارسال دوباره به همین صفحه بر می گردد و پیغام میدهد که
جهت ادامه، یک آدرس وارد نمائید.
میتوانید جهت رفع مشکل راهنمایی کنید
ممنون
سلام
احتمالا فیلد ادرس رو اشتباه وارد کردید اسمش رو
من اگه بخوام توی صفحه جزئیات پرداخت، یک باتن اضافه کنم بعنوان بازگشت کجا باید اضافش کنم؟
سلام باید کدنویسی صفحه را تغییر دهید با این افزونه این کار رو نمیتونید انجام بدید
ممنون مشکل من حل شد
موفق باشید.
سلام، و خسته نباشید
چطوری میشه بدون نصب افزونه جدید تب آدرس ها رو از برگه حساب کاربری حذف کرد؟
سلام متشکرم. باید برنامه نویسی بخش حساب کاربری رو از پوشه woocommerce قالب تغییر دهید. بهتر هست با یک برنامه نویس در ارتباط باشید
عرض سلام و ادب. ممنون از توضیح جامع و کامل تون.
ایا راهی برای مدیریت فیلدهای صفحه Checkout برای محصول خاص و معین وجود دارد؟
مثلا یه فیلد خاص برای یه محصولی تعریف کنم که روی هیچکدام غیر از خودش اعمال نشه؟
با تشکر.
سلام متشکرم. خیر متاسفانه این قابلیت رو نمیشه ایجاد کرد باید افزونه اختصاصی بنویسید
ممنون، کارتون درسته
موفق باشید.
سلام
ممنون میشم بفرمایید چطور میتونم عنوان فیلد “تلفن” را به “موبایل” تغییر بدم.
سلام از بخش ووکامرس فارسی > حلقه های ترجمه تغییرش بدید
با سلام، اینجانب با حذف و اضافه کردن فیلدهای صفحه تسویه حساب مشکلی ندارم بلکه با ظاهر صفحه تسویه حساب سایتم خیلی مشکل دارم، میخوام صفحه کوچکتر و شکیل تر بشه، ضمنا یه مشکل دیگه ای که این صفحه داره اینه که پس از وارد کردن مشخصات مشتری و آدرسش، هنگامی که گزینه ثبت سفارش رو میزنه با اینکه آدرس رو وارد کرده با پیغام <> مواجه میشه، لطفا راهنمایی کنید، سپاس
خدا خیرتون بده
سلام وقت بخیر به اساتید , اگر بخواهم فقط فیلد استان رو حذف کنم باید چه کدی را اضافه و یا حذف کنم ؟
درود state را فقط اضافه کنید
سلام
خسته نباشید
یه مشکل دارم که هیچکس نمیتونه پاسخ بده گفتم از شما بپرسم
من یک افزونه ای رو خریداری کردم برای ویرایش فیلد های صفحه پرداخت
مشکل این افزونه اینه که با ووکامرس فارسی سازگار نیست
یعنی وقتی با این افزونه صفحه پرداخت رو به خوبی ویرایش میکنی اما لیست شهر ها و استان ها از کار میافتن و هیچی به هیچی
هیچ افزونه ای هم قابلیت این افزونه ای رو که خریدم نداره از جمله افزونه بالا^^^^^^^^
الان به نظرتون چیکار کنم؟
افزونه ای هست که لیست استان ها و شهر ها رو داشته باشه؟
و اقزونه ای که دارای قابلیت حلقه های ترجمه موجود در ووکامرس فارسی باشه تا بتونم ووکامرس فارسی رو حذف کنم
باتشکر از پشتیبانی خوبتون
درود به شما. چنین قابلیتی، با تمام این امکانات به صورت یک جا وجود ندارد.
اما میتوانیم به صورت مجزا برای شما با دریافت هزینه انجام دهیم.
موفق باشید.
سلام
این افزونه باگ زیاد داره. موقعی که کشور رو حذف میکنید به جای لیست استان ARRAY نشون میده.
من خودم از از افزونه Woo Checkout Field Editor Pro نسخه رایگانش استفاده میکنم که کارمو راه میندازه. نسخه پرو امکانات زیادی داره.
درود
خیلی از مشتری های سایت من ، مخصوصا اونهایی که با گوشی آیفون خرید میکنن ، کد پستی رو بصورت فارسی تایپ میکنن و سیستم خطای نا معتبر بودن کدپستی رو بهشون میده .
با این افزونه هم امکان غیر ضروری کردن فیلد کد پستی رو نداشتم ، البته ظاهرا میشه تیکش رو برداشت ولی همچنان بصورت ضروری عمل میکنه
راهی داره که بشه یا این فیلد رو غیر ضروری کنیم یا نوع فیلد رو از حالت کد پستی به عدد تغییر بدیم که به فارسی و انگلیسی بودن اعداد گیر نده؟
درود به شما. در افزونه یوزر پرو، امکان غیر ضروری کردن و تغییر نوع فیلد برای هر بخش فراهم است و از لینک زیر میتوان کار با این افزونه را فرا گرفت.
https://mihanwp.com/user-pro-learn/
موفق باشید.
سلام استاد میشه در بخش سفارشات لینک بازگشت به فروشگاه رو حذف کرد؟ چطوری میشه حذف کرد؟
درود.
باید قالب صفحه مورد نظر را ویرایش کنید.
سلام وقت بخیر
چطور میتوانم از لیست استانها بعضی استانها رو حذف کنم
برای مثال بنده فقط میخوام با پنج استان کار کنم .
و نمیخوام بقیه نمایش داده بشه.
باتشکر
درود.
از ووکامرس فارسی > بخش ابزارها > گزینه های اصلی > فروش به استان های خاص را انتخاب کنید.
مهندس سلام و خسته نباشید.
ما یک وب سایت فروشگاهی با ووکامرس داریم، و میخواهیم محصولی که داریم برای فروش توسط فروشندگان مختلف فروخته شود. میخواهیم امکان اینکه کسی بعنوان فروشنده باماهمکاری کنند را روی سایت بگذاریم.
برای اینکار چکار باید کنیم؟
که در فرم ورود و ثبت نام هم کاربر بتواند بصورت مجزا بعنوان فروشنده درخواست همکاری دهد و بعد از تایید او فروش انجام دهد و اینکه فروشنده بعد از تایید شدن بتواند به پنل خودش ورود کند و میزان فروش و… خودش را ببیند.
(نمیخواهیم مثل افزونه دکان، محصولات خودشان را روی سایت ما بفروشند. میخواهیم محصول مارا بفروشند، اما باورود به پنلشان از درآمدزایی شام مطلع شوند)
خیلی ممنونم از لطف و راهنماییتون
سلام
میتونید از افزونه woocommerce multi vendor استفاده کنید.
با سلام
ممنونم از آموزش خوب شما.
بنده از این افزونه استفاده کردم اما یک مشکلی برای من پیش آمده و آن این هست که پس از ثبت سفارش ، نام استان در صفحه سفارشات به صورت کد نشان داده می شود که فهمیدن استان کار سختی می شود. به عنوان مثال خراسان رضوی به صورت KH و فارس FA نشان داده می شود. چگونه می توانم این مشکل را رفع کنم ؟
با تشکر از راهنمایی شما.
موفق باشید
سلام باید کدنویسی افزونه را تغییر دهید
ممنون از پاسخگویی شما.
چگونه ؟ آیا آموزشی هست ؟ و اینکه برای همه این مشکل پیش می آید ؟
متشکرم. نه معمولا با این حروف مشکلی ندارند
سلام میشه کد حذف نام خانوادگی از صفحه تسویه حساب edd رو برام بفرستید که خودتونم استفاده کردین ؟
سلام. این مورد به کدنویسی قالبتون برمی گرده و در هر قالب متفاوته و باید از یه کدنویس کمک بگیرید.
سلام اصلا اعمل نمیشه مثلا من میخوام کشور نمایش داده نشه ولی نمایش داده میشه فقط ویرایش نوشتش اعمال میشه
با سلام و احترامو با تشکر از آموزشی که قرار داده ایدیک سوال داشتم من تو سایت محصول فیزیکی و دانلودی همزمان دارم و می خواهم وقتی که شخص محصول دانلودی انتخاب کرد فرایند کوتاه باشه و اگر فیزیکی بود روند طبیعی طی کنه برای این کار از چه افزونه ای استفاده بکنم لطفا راهنمایی بفرماییدبا تشکر از شما
سلام متشکر . برای اینکار از افزونه پرداخت به ازای دانلود بانک ملت استفاده کنید که توی سایت هست
سلام. چرا نمیشه ضروری بودن ایمیل رو حذف کرد؟؟توی افزونه تیکش رو میزنم روی همه فیلدا کار میکنه ولی اثری روی ایمیل نداره
سلام باید ایمیل کاربر وارد بشه برای رسید خرید
سلام . اگر بخوایم حذفش کنیم که رسید خرید هم نره چی کار کنیم؟
چون اصلا نمیخوایم ایمیلشون رو بگیریم با شماره تلفن میخوایم همه کارها رو انجام بدیم
سلام
این امکان در افزونه نیست و باید با یک کد نویس وردپرس در میان بگذارید تا سیستم را تغییر بدهند.
سلامیه مشکلی دارم اونم اینه که به هیچ عنوان در صفحه پرداخت به هیچ شهری دسترسی ندارم و فقط عبارت یافت نشد رو به من نشون میدهچطوری میتونم مشکل رو حل کنم؟با افزونه persian woocommerce shipping هم امتحان کردم بازم نشد.
سلام افزونه های فعال رو غیر فعال کنید. ووکامرس رو مجدد نصب کنید
سلام فیلد های اضافه رو در قسمت پرداخت سایت پاک کردم . ولی در قسمت حساب کاربری —-> آدرس ها —>ویرایش آدرس هنوز اون فیلدها هست. چطوری اون فیلدها رو هم پاک کنم؟
سلام اونها رو باید با تغییر کد نویسی حذف کنید
سلام تو صفحه همه حذف شدن جزئیات پرداخت و اطلاعات بیشتر هست هنوز .که فیلداشم خالیه …چی کار کنم حذف شهبا این افزونه نشد
اون بخش قابل حذف نیست با این روش
سلام من میخواستم اون مشکل موندن اسم شهر و سفارش رو حل کنم در تسویه حساب کد woocheckout رو حذف کردم الان کلا صفحش سفید شدهچی کار کنم دوباره کد برگرده؟حالا اون مشکل رو بعدا درست میکنم
سلام کد رو برگردونید [woocheckout]
نوشتم اما تغییری نمیده همین عبارت رو تو برگه نمایش میده و مثل قبل نمیشهعلائمی کنار این عبارت بود اونا یادم نیست اینو وردپرس به عنوان نوشته ی متن فرض میکنه
توي گوگل سرچ كنيد woocommerce shortcodes
سلام. چطور میشه billing address رو کلا از صفحات پرداخت و همچنین ایمیلهای ارسالی حذف کرد؟
سلام با همین روش
سلام
مشکلی که این افزونه داره اینه که فیلد استان رو ساده نمایش میده و استان هارو نمایش نمیده
میتونین راهی برای حل این مشکل بگید؟آدرس سایت:
http://psyworld.ir/
بله متاسفانه این مشکل رو داره و باید منتظر آپدیت باشیم
راه حل یا افزونه دیگه ای هست که بتونیم درست کنیمیا با همون کد ها بتونیم درستش کنیم؟
باید بررسی بشه دقیقا اطلاعی در این مورد ندارم
اگه متوجه شدید اطلاع رسانی کنید ممنونتون میشم
خواهش میکنم چشم وقت شد بررسی کنیم
سلام داداش.خسته نباشی دمت گرم.
یک سوال :
توی عکس زیر قسمتی که حط کشیدمو چطوری حذف کنم؟
http://s9.picofile.com/file/8268427576/%D8%AA%D8%B3%D9%88%DB%8C%D9%87_%D8%AD%D8%B3%D8%A7%D8%A8_%D8%A2%DB%8C_%D9%81%D9%88%D9%88%D8%AF.png
سلام شهر رو فکر نمیکنم بشه حذف کرد چون برای محاسبه هزینه پست باید حتما باشه
سلام خوب بود ولی مشکلی که من دارم اینکه همه فیلد هایی که دوست داشتم حذف کردم اما 1-فیلد شهر به صورت یک مسطتیل هنوز باقی مانده ولی هیچ شهری داخلش نیست و 2-کادر توضیحات سفارش هم حذف نمیشه ؟؟
سلام قالب سایتتون رو تغییر بدید برای تست. ووکامرس هم آپدیت کنید.
سلام نمیشه امتحان کردم مشکل منم همینه راه حلی برای نشون ندادن اون ها نیست شورت کد خاصی نداره؟
سلام
در قسمت پرداخت ووکامرسم 2 تا درگاه بانکی از یک درگاه رو نشون میده و
در قسمت سبد خرید 2 تا مجموع سفارشات نشون میده چطور میتونم اظا فاتشو پاک کنم
اینم ادرس سایتم لطفا چک کنید ممنون
http://www.foroshbivaseteh.com
سلام قالب رو تغییر بدید ببینید اوکی میشه یا نه
با عوض کردن قالی خوب شد.
حالا من نباید از این قالب استفاده کنم ؟
اگه از همین قالب بخوام استفاده کنم چکار باید کنم ؟
ممنون میشم راهنمایی کنید
قالب با ووکامرس مشکل داره. باید کد هاش رو بررسی کنیم یا آپدیت کنید.
اطلاعات سایت رو بدم (ادمین) متونید زحمتشو بکشید؟
از بخش طراحی سایت ارسال کنید همکاران بنده با اخذ هزینه مشکل رو رفع می کنند.
افزونه خوبیه فقط مشکل اینه که بعد از استفاده عنوان فیلدها از حال فارسی به انگلیسی تغییر حالت میده
سلام میتونید از تنظیمات عنوان ها رو تغییر بدید به فارسی
سلام
خیلی خیلی ممنونم ازتون. از کد استفاده کردم و بدون مشکل فیلدها حذف شد. لطفاً راهنمایی می فرمایید چطور 2 فیلد ” نام خانوادگی ” و ” توضیحات سفارش ” رو حذف کنیم ؟
سلام. دقیقا به همین شکل و مثل بقیه فیلد ها
عذر میخوام من اطلاعی از کدنویسی ندارم. متوجه منظورتون نشدم. ممنون میشم واضح تر راهنمایی بفرمایید برای اینکه دو آیتم ” نام خانوادگی ” و ” توضیحات سفارش ” رو حذف کنم چکار باید انجام بدم ؟
همین افزونه رو نصب کنید طبق آموزش میتونید حذف کنید.
سلام.میشه بگید چطور میشه بخش zip code رو تو تسویه حساب برداشت؟
سلام. همین آموزش رو مطالعه بفرمایید
با سلام و تشکر از متن های خوبتون
من در مورد کار کردن با افزونه ووکامرس دچار مشکل شدم .در واقع قسمت تسویه حساب رو نمی دونم چطور باید تنظیم کنم.هر کاری که می کنم موفق نمیشم محصولم رو برای فروش بذارم .
ممنون میشم راهنماییم کنید.
سلام متشکرم
دقیقا کدام قسمت مشکل دارید؟
بسیار عالی بود. سپاس