حذف فیلدهای صفحه پرداخت – ویرایش فرم تسویه حساب ووکامرس
در این مقاله قصد داریم به شما نحوه ویرایش و یا حذف فیلدهای صفحه پرداخت را آموزش دهیم. حذف فیلدهای غیرضروری ووکامرس ممکن است وبسایت شما به فروشگاهی کاربر پسندتر تبدیل کند. صفحه پرداخت یک فروشگاه برای کاربران و مشتریان بسیار حائز اهمیت میباشد. مشتریان پس از رسیدن به صفحه پرداخت متوجه میشوند که چندین فرم را باید قبل از تکمیل خرید پر کنند.
- مزایای غیرفعال کردن فیلدهای صفحه پرداخت یا Checkout
- نحوه حذف فیلدهای صفحه پرداخت یا Checkout در ووکامرس
- ویرایش فرم تسویه حساب از طریق کدنویسی
- چگونه فیلدهای حذف شده را برگردانیم؟
به طور پیشفرض، ووکامرس مجموعه ای از فیلدها را در صفحه پرداخت نمایش میدهد. بسته به ماهیت کسب و کار خود میتوانید برخی از این فیلدها را با استفاده از روشهای مختلف غیرفعال کنید. در ادامه آموزش امروز به شما نحوه حذف فیلدهای فرم تسویه حساب ووکامرس را به شما نشان میدهیم.
مزایای غیرفعال کردن فیلدهای صفحه پرداخت یا Checkout
↑درصد بالایی از مشتریان، یک محصول را به سبد خرید خود اضافه میکنند اما بدون خرید کردن وب سایت را ترک میکنند، یکی از رایج ترین دلایل رها شدن سبد خرید این است که فرآیند پرداخت بیش از حد طولانی یا پیچیده است. برای جلوگیری از این امر، صفحه پرداخت باید ساده باشد و فقط حاوی اطلاعات ضروری باشد.
این امر به ویژه در صورتی که آیتم های دیجیتال یا مجازی مانند نرم افزار، موسیقی، کتاب الکترونیکی و غیره را ارائه میدهید بسیار مهم است. از آنجایی که این نوع کالاها نیازی به تحویل ندارند، باید یک صفحه تسویه حساب خصوصی داشته باشند که در آن نیازی به ارائه اطلاعاتی مانند آدرس یا کد پستی افراد نباشد.

برای کسب اطلاعات بیشتر در مورد نحوه بهینه سازی فرآیند پرداخت ووکامرس برای اقلام دیجیتال، این مقاله را تا انتها مطالعه نمایید. برای افزایش تبدیل، باید فیلدهای غیرضروری صفحه پرداخت را حذف و یا غیرفعال کنید. بیایید نگاهی به نحوه حذف فیلدهای صفحه پرداخت برای تسریع روند پرداخت بیندازیم.
- آموزش بهینه سازی و افزایش سرعت ووکامرس
- آموزش جامع بهینه سازی سایت
- افزایش سرعت وردپرس – آموزش 0 تا 100 بهینه سازی وردپرس
نحوه حذف فیلدهای صفحه پرداخت یا Checkout در ووکامرس
↑از آنجایی که غیرفعال کردن فیلدهای صفحه پرداخت یا تسویه حساب به صورت پیشفرض از داشبورد وردپرس امکان پذیر نیست، در این آموزش نحوه ویرایش فرم تسویه حساب ووکامرس را به دو روش به شما نشان خواهیم داد. اگر توسعهدهنده نیستید، سادهترین روش استفاده از یک افزونه است.
از سوی دیگر، اسکریپت PHP به شما این امکان را میدهد که فیلدهای صفحه پرداخت موجود را حذف کرده و فروشگاه خود را با چند خط کد سفارشیسازی کنید. هیچ رویکرد برتری در استفاده از این روش وجود ندارد. با هر یک از آنها نتیجه یکسانی دریافت خواهید کرد، بنابراین یکی را انتخاب کنید که با تواناییهای شما مطابقت دارد.
ویرایش فرم تسویه حساب از طریق کدنویسی
↑ما توصیه میکنیم که قبل از شروع، یک قالب فرزند طراحی کنید. بهجای تغییر فایلهای قالب اصلی، قالب فرزند را ویرایش کنید تا هنگام بروزرسانی قالب، تنظیمات شما حذف نشود. همچنین کدهای موجود را میتوانید از طریق افزونههای افزودن کد مانند WPCode به سایت خود اضافه کنید.
- Child Theme یا قالب فرزند چیست
- آموزش ساخت Child Theme در وردپرس
- آموزش ویرایش فایل در هاست – مدیریت فایل های هاست
در این بخش نحوه حذف فیلدهای صفحه پرداخت یا Checkout از طریق کدنویسی و بدون استفاده از افزونه، توضیح داده میشود. در این مثال، از Hook یا قلاب woocommerce_checkout_fields
استفاده میکنیم که نام تابع آن را hgw_remove_checkout_fields
میگذاریم:
add_filter( 'woocommerce_checkout_fields' , 'hgw_remove_checkout_fields' );
woocommerce_checkout_fields
یک فیلتر است و وظیفه آن برگرداندن یک مقدار معین شده توسط شماست، به عنوان مثال، اگر تصمیم به حذف قسمت نام خانوادگی دارید، باید از قطعه کد unset($fields['billing']['billing_last_name']);
استفاده کنید. کافیست این کد را درون تابع hgw_remove_checkout_fields
قرار داده و متغیر $fields
را return
کنید:
add_filter( 'woocommerce_checkout_fields' , 'hgw_remove_checkout_fields' );
function hgw_remove_checkout_fields( $fields ) {
unset($fields['billing']['billing_last_name']);
return $fields;
}
حال برای ویرایش و یا حذف فیلدهای صفحه پرداخت یا فرم تسویه حساب ووکامرس کافیست کدهای بالا را به فایل functions.php قالب فرزند اضافه کنید، و یا اینکه این کد را از طریق افزونه WPCode به سایت خود اضافه کنید. همچنین در صورتی که قصد حذف فیلد دیگری را دارید، باید یک خط مشابه اضافه کنید. نام فیلدهایی که میتوان حذف کرد به شرح زیر است:
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']);
چگونه فیلدهای حذف شده را برگردانیم؟
↑اگر به طور تصادفی فیلدهای پرداخت خاصی را که باید دوباره نمایش دهید حذف کنید، چه کاری میتوانید انجام دهید؟ به سادگی خط کد مربوط به فیلدی که قصد بازگردانی آن را دارید حذف کنید. به عنوان مثال، اگر فیلد کدپستی را در بخش صورتحساب حذف کردید و اکنون قصد دارید مجددا آن را فعال کنید، باید خط زیر را حذف کنید:
آموزش خصوصی طراحی سایت و وردپرس به صورت آنلاین
جهت مشاوره و کسب اطلاعات بیشتر از طریق واتساپ با شماره ۰۹۹۹۹۹-۱۵۸-۱۱ در تماس باشید.
پروژه محور - ارتباط مستقیم با مدرس
unset($fields['billing']['billing_postcode']);
حذف فیلدهای غیرضروری از طریق افزونه
↑یکی دیگر از راههای ویرایش فرم تسویه ووکامرس و حذف فیلدهای صفحه پرداخت ووکامرس استفاده از افزونه است. در ادامه مقاله شما را با بهترین افزونههای ویرایش صفحه checkout در ووکامرس آشنا میکنیم، به طور کلی تمامی افزونه ساختار مشابهی دارند اما بسته به نیاز شما ممکن است یک افزونه برای سایت شما مناسبتر باشد.
WooCommerce Direct Checkout
↑
WooCommerce Direct Checkout یک افزونه عالی برای بهینه سازی و ویرایش فرآیند پرداخت و صفحه پرداخت است. هدف اصلی این افزونه سرعت بخشیدن به فرآیند پرداخت به جهت بهبود تجربه خرید برای مصرف کنندگان است. برای حذف فیلدهای اضافه صفحه پرداخت با استفاده از Direct Checkout، مراحل زیر را دنبال کنید:
مرحله 1: افزونه را نصب و فعال کنید.
مرحله 2: به بخش ووکامرس در داشبورد وردپرس خود بروید.
مرحله 3: پس از کلیک بر روی Direct Checkout، به تب Checkout بروید .
مرحله 4: فهرستی از تمام فیلدهایی را که میتوانید حذف کنید، از جمله کشور، ستونها و موارد دیگر را در اینجا پیدا خواهید کرد. همچنین می توانید از گزینه Added to cart redirect to در برگه General استفاده کنید تا مشتریان را از صفحه محصول مستقیماً به Checkout هدایت کنید.

- دریافت افزونه Direct Checkout از مخزن وردپرس
- افزونه وردپرس چیست + کاربرد افزونه ها در وردپرس
- آموزش نصب افزونه در وردپرس
- چه تعداد افزونه در وردپرس نصب کنیم؟ تعداد استاندارد افزونه ها در وردپرس
Checkout Field Editor Plugin
↑
افزونه WooCommerce Checkout Field Editor (Checkout Manager) علاوه بر حذف فیلدهای صفحه checkout به شما این امکان را میدهد چندین فیلد پرداخت سفارشی را به صفحه پرداخت خود اضافه کنید، همه اینها در عین حفظ یک رابط کاربری ساده و کاربرپسند برایتان میسر میباشد.
برخی از قابلیتهای افزونه:
- تغییر فیلدهای پیشفرض صفحه پرداخت
- بهروزرسانی، پنهان یا حذف فیلدهای پیشفرض
- اضافه کردن فیلدهای سفارشی جدید در سه بخش (صورتحساب، حمل و نقل و تنظیمات اضافه )
- تغییر عنوان (label یا برچسبها) فیلدها
- تغییر ترتیب فیلدهای صفحه پرداخت
- اضافه کردن کلاسهای CSS سفارشی به فیلدها
- ….
افزونه ویرایشگر فیلد پرداخت
نحوه استفاده از افزونه بسیار ساده بوده کافیست به بخش تنظیمات افزونه رفته و فیلد مورد نظر خود را ویرایش کنید، برای مثال در تصویر زیر فیلد نام خانوادگی حذف شده است.

WooCommerce Customizer
↑
یکی از دیگر افزونههای مناسب برای ویرایش فرم پرداخت ووکامرس و حذف فیلدهای اضافه صفحه پرداخت افزونه WooCommerce Customizer است، اگر تغییر در ظاهر سایت و تغییرات در فضای کاربری فروشگاه ممکن است شما را آشفته کند، این افزونه برای شما مناسب است. با استفاده از صفحه گزینههای افزونه، میتوانید برخی از ویژگیهای front-end سایت خود را بدون نوشتن هیچ کدی تغییر دهید. همچنین برای انجام این کار نیازی به تغییر هیچ قالبی ندارید.
این افزونه برای تست تغییرات سریع مفید است. میتوانید متن دکمه «افزودن به سبد خرید» را برای انواع محصولات مختلف با سفارشیساز WooCommerce تغییر دهید. این افزونه بسته به موقعیت، ممکن است در صفحه محصول خاص یا صفحه اصلی فروشگاه قابل اعمال باشد.
همچنین شما با استفاده از WooCommerce Customizer میتوانید تعداد کالاهای نمایش داده شده در صفحه فروشگاه و محتوای نشان فروش را تنظیم کنید. همچنین میتوانید عبارت header را برای برگههای “اطلاعات محصول یا product information ” و “اطلاعات اضافی additional information ” تغییر دهید.
علاوه بر این، میتوانید تغییراتی از جمله حذف فیلدهای صفحه پرداخت ووکامرس را در فروشگاه خود ایجاد کنید. از کارهای دیگری که میتوانید انجام دهید تغییر عبارت پیشفرض دکمه «ایجاد حساب» یا متن دکمه «ارسال سفارش» میباشد.
حذف فیلدهای پرداخت در افزونه WooCommerce Customizer
برای ویرایش و یا حذف فیلدهای صفحه پرداخت، از پنل مدیریت وردپرس، به بخش سفارشی سازی پوسته رفته سپس روی ووکامرس و سپس روی Checkout کلیک کنید. سه قسمت در صفحه پرداخت را میتوان از اینجا حذف کرد. این فیلدها نام شرکت، آدرس و فیلد تلفن هستند. برای هر سه فیلد، گزینه “Hidden” را از منوی کشویی انتخاب کنید. در نهایت دکمه Publish را فشار دهید . اکنون این سه فیلد از صفحه پرداخت حذف شده است.

WooCommerce Checkout Manager
↑
یکی از بهترین ابزارها برای حذف فیلدهای صفحه پرداخت، WooCommerce Checkout Manager است . این افزونه به شما این امکان را میدهد فرآیند پرداخت را با افزودن یا حذف دادههای سفارش تغییر دهید. این افزونه ممکن است دادههای صورتحساب شما را در صفحه پرداخت ارزیابی کند و هر دادهای را که برای فرآیند کسبوکار شما ضروری است بازیابی کند. علاوه بر حذف فیلدها، این افزونه به شما امکان میدهد فیلدهای جدید اضافه کنید، فیلدها را اختیاری یا اجباری کنید، ترتیب نمایش فیلدها را تغییر دهید، منطق شرطی را اعمال کنید و موارد دیگر.
برای غیرفعال کردن فیلدهای صفحه پرداخت از طریق این افزونه مراحل زیر را دنبال کنید:
- افزونه را نصب و فعال کنید.
- به بخش WooCommerce در داشبورد وردپرس خود بروید.
- بر روی بخش پرداخت و سپس برگه صورتحساب کلیک کنید .
- لیستی از تمام فیلدهایی که ممکن است بخواهید پنهان کنید دریافت خواهید کرد، بنابراین به سادگی فیلدی را که میخواهید حذف کنید غیرفعال کنید.
- پس از آن، به برگههای Shipping و Additional بروید و علامت کادرهای کنار فیلدهایی را که میخواهید حذف کنید، بردارید.
- پس از اینکه تمام فیلدهایی را که نمیخواهید در صفحه پرداخت مشاهده کنید پنهان کردید، به یاد داشته باشید که تغییرات خود را ذخیره کنید.
حال کار شما به اتمام رسیده است. علاوه بر حذف فیلدها، این افزونه به شما امکان میدهد فیلدهای جدید اضافه کنید، فیلدها را اختیاری یا اجباری کنید، ترتیب نمایش فیلدها را تغییر دهید، منطق شرطی را اعمال کنید و موارد دیگر.

جمع بندی
↑به طور خلاصه، صفحه پرداخت شما ممکن است تأثیر قابل توجهی بر کسب و کار شما داشته باشد و مزیت رقابتی را برای شما فراهم کند. در نتیجه، بهینه سازی و ارتقاء آن تا حد امکان امری حیاتی میباشد. میتوان گفت WooCommerce Checkout Manager و Direct Checkout افزونههایی عالی جهت غیرفعال کردن فیلدهای غیرضروری صفحه پرداخت هستند و میتوانند تمامی نیازهای فروشگاه شما را براورده کنند.
امیدواریم این پست به شما در درک نحوه حذف فیلدهای صفحه پرداخت در ووکامرس کمک کند . ما دو روش برای حذف و غیرفعال کردن فیلدهای فرم تسویه حساب یا صفحه checkout را به شما آموزش دادهایم. هر کدام مزایا و معایبی دارند، بنابراین شما باید یکی از این دو روش را انتخاب کنید تا بتوانید بهترین نتیجه را برای استفاده از آنها داشته باشید.
اگر مشکل حل نشد، از کجا می توان پشتیبانی وردپرس را دریافت کرد؟
اگر مراحل را دنبال کردید و مشکل حل نشد، همیشه می توانید برای شناسایی و رفع مشکل به میزبان وب خود مراجعه کنید. یک میزبان وب مناسب، پشتیبانی لازم برای راه اندازی مجدد سایت را به شما ارائه خواهد داد.
در همگام وب نیز خدمات پشتیبانی وردپرس به صورت 24 ساعته و در 7 روز هفته ارائه شده است، خدمات پشتیبانی به جهت کیفیت و نظارت بهتر دارای ظرفیت محدود بوده که این امر موجب پاسخدهی و رفع مشکل در سریعترین زمان خواهد بود.
سلام ایا با کدنویسی میشه ایمیل رو اجباری نکنم؟ یعنی کاربر به اجبار ایمیل وارد نکنه و اختیاری بشه. چون دیجیتس رو دارم نیازی بهش ندارم اجباری بشه
درود بله قابل انجام هست
من هر کاری که شما بگید انجام دادم حذف نمیشه که نمیشه دارم دیوانه میشم . همه کاری انجام دادم نشده
درود
چک کنید که در صفحه مورد نظر از کد کوتاه استفاده میشه یا بلوک ووکامرس