
صفحه پرداخت یکی از حساسترین مراحل خرید در فروشگاه ووکامرسی است. اگر اطلاعات غیرضروری از مشتری بخواهید، فرایند پرداخت طولانی میشود؛ اگر فیلدهای لازم را حذف کنید، مدیریت سفارش و ارسال با مشکل مواجه خواهد شد. افزونه Checkout Field Editor (Checkout Manager) for WooCommerce از ThemeHigh امکان مدیریت فیلدهای صفحه پرداخت را بدون ویرایش مستقیم کد فراهم میکند.
این افزونه در مخزن وردپرس بیش از 400,000 نصب فعال دارد و از هر دو ساختار پرداخت کلاسیک و Checkout Block پشتیبانی میکند. مراحل تصویری زیر تنظیمات پرداخت کلاسیک را نشان میدهند. اگر صفحه پرداخت شما با بلوک Checkout ساخته شده است، فیلدها را از بخش Blocks Checkout Fields مدیریت کنید.
چرا باید فیلدهای پرداخت ووکامرس را سفارشی کنیم؟
در فروشگاه کالای فیزیکی نشانی دقیق و اطلاعات تحویل اهمیت دارد؛ اما فروش محصولات دانلودی ممکن است به همه فیلدهای نشانی نیازی نداشته باشد. در بعضی فروشگاهها نیز دریافت توضیح تحویل یا پاسخ یک سؤال کوتاه لازم است. هدف این است که فقط اطلاعات ضروری دریافت شوند.
قبل از حذف فیلدهای استاندارد، سازگاری افزونههای پرداخت، حملونقل و صدور فاکتور را بررسی کنید. برای آشنایی با راهاندازی فروشگاه، آموزش ووکامرس و برای سادهسازی خرید، کاهش مراحل خرید در ووکامرس را ببینید.
نصب افزونه Checkout Field Editor for WooCommerce

افزونه Checkout Field Editorاز پیشخوان وارد افزونهها ← افزودن افزونه تازه شوید و افزونه Checkout Field Editor (Checkout Manager) for WooCommerce را با نام توسعهدهنده ThemeHigh پیدا، نصب و فعال کنید. پیش از تغییر فیلدهای اصلی، از سایت نسخه پشتیبان تهیه کنید و یک سفارش آزمایشی بهعنوان مبنا ثبت کنید.
در بخش برگهها، صفحه تسویهحساب را باز کنید. اگر از شورتکد [woocommerce_checkout] استفاده میکند، بخش کلاسیک افزونه را تنظیم کنید؛ اگر بلوک Checkout قرار دارد، وارد بخش فیلدهای پرداخت بلوکی شوید. تنظیمات یکی لزوماً به دیگری منتقل نمیشود.
فعال و غیرفعال کردن فیلدهای پرداخت
در رابط کلاسیک، فیلدهای صورتحساب، حملونقل و اطلاعات اضافه جداگانه مدیریت میشوند. میتوانید فیلدها را فعال، غیرفعال، حذف یا ویرایش کنید و سپس تغییرات را ذخیره کنید. پیش از استفاده از گزینه بازگشت به تنظیمات پیشفرض، نتیجه و تنظیمات موجود را ثبت کنید.

در این بخش میتوانید فیلدهای صورتحساب و حملونقل را مدیریت کنید. پس از هر تغییر، تنظیمات را ذخیره و نتیجه را در صفحه پرداخت بررسی کنید.
ویرایش فیلدهای موجود در صفحه پرداخت
برای تغییر مشخصات یک فیلد، دکمه «ویرایش» ردیف مربوط را انتخاب کنید. تصویر زیر نمونهای از فیلدهای بخش حملونقل را نشان میدهد.

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

نام داخلی شناسه ذخیره اطلاعات است و نباید بدون بررسی وابستگیها تغییر کند. برچسب عنوان قابل نمایش به مشتری است؛ متن جایگزین راهنمای داخل فیلد و اعتبارسنجی برای کنترل شکل دادههاست. پس از تغییر، Save یا دکمه ذخیره را بزنید و نتیجه را در پرداخت واقعیِ آزمایشی بررسی کنید.
اضافه کردن فیلد جدید به صفحه پرداخت
روی «اضافه کردن فیلد» کلیک کنید. برای فیلد جدید نام یکتای انگلیسی و بدون فاصله انتخاب کنید. بهتر است شناسه فیلد پس از ثبت سفارشهای واقعی ثابت بماند.

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

حالت اول فیلد پرداخت جدید
حالت دوم ساخت فیلد انتخابی و رادیویی
در فیلدهای انتخابی، Option Text عبارت نمایشدادهشده به مشتری و Option Value مقدار ذخیرهشده است. برای هر گزینه مقدار مشخص و پایدار تعریف کنید.

برای مثال، میتوانید فیلدی با نام billing_comment و عنوان «نظر شما در مورد فروشگاه ما» بسازید و گزینههای «عالی»، «خوب»، «متوسط» و «ضعیف» را برای آن تعریف کنید. با غیرفعال گذاشتن گزینه اجباری، مشتری میتواند بدون انتخاب هیچکدام از گزینهها سفارش خود را ثبت کند.

پس از ذخیره تنظیمات، فیلد انتخابی در صفحه پرداخت کلاسیک نمایش داده میشود. در صورت اختیاری بودن فیلد، مشتری میتواند بدون پاسخ دادن فرایند ثبت سفارش را ادامه دهد.

تفاوت Checkout کلاسیک و Checkout Block
براساس مستندات جدید ThemeHigh، فیلدهای پرداخت کلاسیک و بلوکی از بخشهای جداگانه مدیریت میشوند. در Checkout Block گونههایی مانند Text، Checkbox، Select، Radio، Number، Email، URL، Textarea و انواع دیگر پشتیبانی میشوند؛ بااینحال تنظیمات و رفتار هر نوع فیلد میتواند بین این دو ساختار متفاوت باشد. اگر فیلد در پرداخت نمایش داده نمیشود، اول نوع صفحه و بخش ویرایش افزونه را بررسی کنید.
پس از ساخت یا ویرایش فیلد در محیط تست، سفارش آزمایشی ثبت کنید و مقدار آن را در جزئیات سفارش پیشخوان، ایمیلهای سفارش و بخشهای مرتبط بررسی کنید. افزونههای درگاه و حملونقل را نیز پس از تغییرات آزمایش کنید.
نکته امنیتی مهم هنگام بروزرسانی
افزونه را از مخزن رسمی وردپرس بهروز نگه دارید. هنگام استفاده از فیلدهای سفارشی، بهویژه در پرداخت بلوکی، خروجی فیلدها و جزئیات سفارش را با خرید آزمایشی بررسی کنید. پیش از بروزرسانی افزونه در سایت اصلی نیز نسخه پشتیبان تهیه کنید.
جمعبندی
Checkout Field Editor برای حذف فیلدهای غیرضروری و افزودن اطلاعات موردنیاز در پرداخت ووکامرس ابزار مناسبی است. برای استفاده درست، ابتدا مشخص کنید تسویهحساب فروشگاه شما کلاسیک است یا بلوکی و فیلدها را در بخش مرتبط ویرایش کنید.
دانلود افزونه Checkout Field Editor
دانلود افزونه Checkout Field Editor صفحه افزونهمنبع: wordpress.org
الهام 4 سال عضو همیار وردپرس
سلام وقت بخیر توی این افزونه من ایمیل رو اختیاری کردم ولی باز اجباریه و موقع ننوشتن خطا نشان میده مجبور شدم فعلا غیرفعال کنم ممنون میشم راهنمایی کنید
bahareh koohestani 13 سال عضو همیار وردپرس
سلام دوست عزیز
افزونه رو بروز کنید
kim 4 سال عضو همیار وردپرس
سلام وقت بخیر ، در این افزونه تاریخ میلادی به شمسی تبدیل شده؟
bahareh koohestani 13 سال عضو همیار وردپرس
سلام دوست عزیز
خیر
mehdieen79 7 سال عضو همیار وردپرس
فوق اُل عاده
حامد خیاطیان 5 سال عضو همیار وردپرس
سلام عرض ادب
من افزونه نصب و تغییرات رو انجام دادم برای 2تا فیلد
آدرس ایمیل رو ویرایش کردم آدرس ایمیل کاملا اختیاری
کد پستی رو ویرایش کردم کدپستی اختیاری و درست انجام شد
ولی وقتی افزونه رو غیرفعال و بعد پاک کردم به حالت قبل برگشت
میتونید راهنمایی کنید که چطور میشه کاری کار کرد که بعد از حذف افزونه تغییرات ثابت بمونه
سپاسگذارم
حامد خیاطیان 5 سال عضو همیار وردپرس
سلام عرض ادب
من افزونه نصب کردم و تغییرات رو انجام دادم برای ادرس 2تا فیلد
آدرس ایمیل رو ویرایش کردم آدرس ا
کد پستی رو ویرایش کردم
و درست انجام شد ولی وقتی افزونه رو غیرفعال یا پاک کردم به حالت قبل برگشت
میتونید راهنمایی کنید که چطور کاری کار که بعد از حذف افزونه تغییرات ثابت بمونه
سپاسگذارم
bahareh koohestani 13 سال عضو همیار وردپرس
سلام دوست عزیز
خب زمانی که شما با کمک این افزونه فیلد اضافه یا ویرایش میکنید مسلما بعد از حذفش همه چی از بین میره
اسماعیل اسماعیل زاده 5 سال عضو همیار وردپرس
سلام
با چه افزونه ای گرفتن شماره موبایل برای دانلود فایل رو راه اندازی کردید؟ ممنون میشم راهنماییم کنید
سید سجاد غلام پور 9 سال عضو همیار وردپرس
سلام
با افزونه گرویتی فرم میتونید این سیستم رو پیاده سازی کنید.
sina pouyanrad 6 سال عضو همیار وردپرس
سلام
من با این افزونه فیلد های پرداخت رو سفارشی سازی کردم ولی برای پنل کاربرانم اعمال نشده و فقط برای اونایی که میخوان به صورت آزاد ( بدون ثبت نام در سایت ) خرید کنند اینجوری نمایش داده میشه و سفارشی سازیم اعمال میشه . من برای اینکه این تغییراتی که با این افزونه ایجاد کردم ، برای بخش ” ویرایش آدرس ” در پنل کاربری کاربرانم هم اعمال بشه ، باید دکمه خاصی رو میزدم ؟
سید سجاد غلام پور 9 سال عضو همیار وردپرس
درود بر شما
این افزونه فقط برای صفحه پرداخت هست و اون بخش رو نمیشه تغییر داد. مگر اینکه با کدنویسی انجام بدید.
hasan Ssb 8 سال عضو همیار وردپرس
سلام
من توی سایتم می خوام فروش مجازی بزارم و اصلا نیاز ندارم کاربر این صفحه را ببینه – همین طور صفحه تسویه حساب را
چطور می تونم این صفحه را غیر فعال کنم که کابر مستقیم بره برای پرداخت وجه؟
سید سجاد غلام پور 9 سال عضو همیار وردپرس
سلام
چنین چیزی امکان نداره و انی صفحه باید باشه.
javad59 6 سال عضو همیار وردپرس
سلام
لطفا راهنمایی بفرمایید
من چطور میتونم برای سایتم درگاه پرداخت خارجی نصب کنم.مانند آمازون یا بقیه سایت های خارجی.
هاست خارج کشور هست دات کام
شماره حساب هم برای کشور دیگری است
میخوام مشتریهام بتونن عین خرید از آمازون یا سایتهای خارجی دیگه بتونن با ویزا و مستر و کردیت کارت از سایتم خرید کنن.یعنی اون گزینه های انتخواب visa master creditcard paypol رو ببینه.
سید سجاد غلام پور 9 سال عضو همیار وردپرس
سلام
شرکتهای زیادی هستند که این خدمات روارایه میدند. داخل گوگل جستجو کنید
bnfshe 6 سال عضو همیار وردپرس
سلام در سایت وقتی شخص وارد صفحه ی پرداخت میشه و فیلد ها رو پر میکنه. بعدش به درگاه پرداخت بانک وصل نمیشه و خریدار با این ارور مواجه میشه : ( شماره موبایل معتبر نیست !)تنظیمات در ووکامرس کامل انجام شده و مرچنت کد هم ثبت شده . عجیبه ! با این که در صفحه ی پرداخت فیلدی به نام شماره موبایل وجود نداره باز هم این پیامو میده ! می خواستم بپرسم مشکل از کجاست ؟ و چطور می تونم حلش کنم ؟ممنون میشم راهنمایی کنید . تشکر
“واسه ثبتنام از دیجیت استفاده کردم و واسه checkout از woocommerce-checkout-manager استفاده کردم”