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

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

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

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

افزونه ویرایش فرم تسویه حساب ووکامرس

راحت ترین روش افزودن و حذف فیلد در صفحه پرداخت یا تسویه حساب ووکامرس استفاده از افزونه است.
افزونه معروفی که در این زمینه وجود دارد افزونه YITH WooCommerce Checkout Manager است که نسخه پرو (حرفه ای) می توانید از سایت ایران تمز تهیه کنید.

برخی از ویژگیهای افزونه عبارتند از:

  1. امکان افزودن فیلد دلخواه به فرم پرداخت ووکامرس
  2. قابلیت ویرایش فیلدهای فعلی صفحه تسویه حساب
  3. قابلیت افزودن فیلدهای تاریخ، چک باکس و…
  4. امکان نمایش فیلد اضافه شده در جزئیات خرید محصول و ایمیل مشتری
  5. قابلیت حذف فیلدهای پیشفرض برگه تسویه حساب ووکامرس
  6. قابلیت فعال و غیرفعال کردن فیلد در صفحه تسویه حساب، ایمیل و لیست خرید مشتری
  7. امکان جا به جایی فیلدهای صفحه تسویه حساب
  8. ویرایش ظاهری صفحه تسویه حساب مثل رنگ بندی
  9. تعیین محل قرارگیری هر فیلد
  10. طرح بندی و استایل های مختلف
  11. و …

تنظیمات پیشرفته

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

تنظیمات افزونه ویرایش فرم تسویه حساب ووکامرس

تنظیمات طراحی و استایل افزونه ویرایش فرم تسویه حساب ووکامرس

حذف یا اضافه فیلدهای دلخواه صفحه پرداخت ووکامرس

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

همچنین می توانید طبق تصویر پایین فیلد دلخواه به فرم تسویه حساب خود اضافه کنید این فیلد می توانید به طور دلخواه نام گذاری و تنظیم کنید. با کمک این افزونه می توانید بینهایت فیلد اضافه کنید و هیچ محدودیتی ندارد.

آموزش حذف یا اضافه فیلدهای دلخواه صفحه پرداخت ووکامرس

روش دوم: کد حذف فیلد اضافی از فرم پرداخت ووکامرس

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

نحوه شناسایی فیلدهای فرم تسویه حساب و اطلاعات مشتری

در کد بالا خطهای ۳ تا ۱۷ برای شناسایی فیلدهای صفحه تسویه حساب کاربرد دارد.

  1. تابع billing_first_name : نام مشتری
  2. تابع billing_last_name : نام خانوادگی خریدار در ووکامرس
  3. تابع billing_company : نام شرکت مشتری برای صدور صورتحساب
  4. تابع billing_address_1 : آدرس اول مشتری برای ارسال محصول
  5. تابع billing_address_2 : آدرس دوم خریدار کالا
  6. تابع billing_city : شهر محل زندگی یا ارسال پستی کالا
  7. تابع billing_postcode : نمایش فیلد کد پستی محل ارسال کالا
  8. تابع billing_country : نمایش فیلد انتخاب کشور مشتری
  9. تابع billing_state : نمایش فیلد آدرس دقیق خیابان و محل زندگی خریدار کالا
  10. تابع billing_phone : نمایش فیلد شماره تماس مشتری
  11. متغییر order_comments : برای نمایش فیلد توضیحات اضافی خریدار در صفحه تسویه حساب ووکامرس
  12. تابع billing_email : نمایش فیلد آدرس پست الکترونیکی یا ایمیل خریدار محصول
  13. تابع account_username : نمایش فیلد نام کاربری فرم عضویت موجود در صفحه تسویه حساب
  14. توابع account_password و account_password-2 : رمز عبور و تکرار رمز عبور برای عضویت در فروشگاه

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

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

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

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

افزونه YITH WooCommerce Checkout Manager نسخه حرفه ای ، اورجینال و فارسی شده

27000 تومان
27000 تومان – خرید
درباره نویسنده
پدرام تبریزی

پدرام تبریزی هستم مدیر وبسایت ایران تمز حدود 7 سالی هست با وردپرس آشنا شدم و علاقه‌مند به دنیای وردپرس ، سئو و کسب و کار اینترنتی هستم. هدف گروه ایران تمز این است که تمام تجربیاتمان رو با شما به اشتراک بگذاریم تا قدم کوچکی برای موفقیت سایت شما برداریم.

بازدیدکنندگانی که این مطلب را مطالعه کرده اند، از مطالب زیر نیز استقبال کرده اند
دیدگاهی بنویسید
35
  1. دراو
    22 آبان 1398 ساعت 09:17

    سلام. من اففزونه ویرایش قسمت پرداخت ووکامرس را از سایت دیگری تهیه کردم. اما افزونه بر روی قالب جی نیوز کار نمی کرد. افزونه شما را تهیه کنم بر روی این قالب جواب می دهد؟

    • پدرام تبریزی
      23 آبان 1398 ساعت 11:13

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

  2. محمد هادی حقیقی
    25 مرداد 1398 ساعت 23:38

    با سلام
    تشکر می کنم ، از شما بابت سایت خوبتون و افزونه ها و راه کارهایی که ارائه دادین ، خدا قوت

    • رضا کیانوش
      25 مرداد 1398 ساعت 23:44

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

  3. hamid
    25 مرداد 1398 ساعت 16:42

    سلام وقت بخیر، اقا یک سوال که اگه بتونید راهنمایی کنید ممنون میشیم.
    برای حذف صفحه اخر پرداخت یا ادقام دو صفحه اخر پرداخت ووکامرس میشه راهنمایی کنید چجوری صفحه order-receipt.php رو در صفحه قبل payment.php اخرش ادغام کنم یا بتونم کلا صفحه order-receipt.php رو حذف کنیم که کاربر بعد پر کردن فیلدهای payment وارد درگاه شود.

  4. فائقه
    17 مرداد 1398 ساعت 02:28

    آیا فیلدهایی که اضافه می کنیم امکان دارد به برگه “حساب کاربری من” اضافه شود؟

    • رضا کیانوش
      17 مرداد 1398 ساعت 17:52

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

  5. میلاد
    16 مرداد 1398 ساعت 19:57

    سلام
    دوست عزیز
    اسکریپتی که در سایت گزاشتید کار کرد و درست بود.
    لازم دونستم تشکر کنم.
    موفق باشید.

    • رضا کیانوش
      17 مرداد 1398 ساعت 17:48

      سلام وقت بخیر
      خوشحالم مقاله ما مورد پسندتون بوده و تونسته کمکتون کنه.

  6. parvin
    17 تیر 1398 ساعت 12:33

    سلام. راهنمایی شما واقعا برایم قابل استفاده بود. ممنون از شما

  7. علی
    10 تیر 1398 ساعت 11:11

    با سلام و خسته نباشید
    من میخواستم دکمهه ی تسویه حساب رو اسمشو عوض کنم میشه کمکم کنید

    • رضا کیانوش
      10 تیر 1398 ساعت 17:03

      سلام وقت بخیر، برای اینکار راه های زیادی وجود داره اما راحت ترین راه از طریق افزونه ووکامرس فارسی persian woocommerce هست. بعد از نصب افزونه با مراجعه به بخش ویرایش ترجمه، متن دکمه ها رو به متن دلخواه تغییر بدید.

  8. احسان
    4 تیر 1398 ساعت 15:18

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

  9. یوسف
    4 خرداد 1398 ساعت 21:18

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

    • رضا کیانوش
      5 خرداد 1398 ساعت 12:32

      سلام وقت بخیر به احتمال خیلی زیاد فایل ترجمه ووکامرس تون فراخوانی نمیشه که این مشکل ممکنه از طرف قالب وردپرس یا هاست تون باشه. توی پوشه افزونه ووکامرس فایلهای ترجمه رو کپی و در پوشه ترجمه افزونه ها که در مسیر wp-content > language > plugins قرار داره کپی کنید.

  10. مسعود اصراری
    30 اردیبهشت 1398 ساعت 11:20

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

  11. RedDraGonIR
    1 اردیبهشت 1398 ساعت 20:16

    سلام فیلد های اضافه “آدرس ها” یا “shipping” رو چجوری میشه حذف کرد ؟

    • رضا کیانوش
      2 اردیبهشت 1398 ساعت 07:31

      سلام وقت بخیر، در تنظیمات افزونه تبی با عنوان آدرس ها یا shipping وجود داره که با مراجعه به اون میتونید فیلدها رو مدیریت کنید.

  12. mjbmn
    27 بهمن 1397 ساعت 20:54

    سلام میشه یه فیلده خاص رو فقط برای یک محصول خاص اضافه کرد؟

    • رضا کیانوش
      27 بهمن 1397 ساعت 22:39

      سلام وقت بخیر برای نمایش فیلد دلخواه وقتی که محصول خاصی در سبد خرید موجوده از افزونه Conditional WooCommerce Checkout Field استفاده کنید.

  13. amir
    10 آبان 1397 ساعت 20:58

    خیلی خیلی ممنون بایت این مطلب عالی ، یک مشکل بزرگ من حل شد
    تشکر

    • رضا کیانوش
      10 آبان 1397 ساعت 22:41

      سلام وقت بخیر، خوشحالم مشکل تون حل شده، موفق باشید.

  14. erfan
    10 آبان 1397 ساعت 19:48

    سلام ممنون از سایت خوبتون افزونه اولی عالی بود فقط نمیدونم چرا به اشتباه میزنه :
    لطفا برای ادامه یک آدرس وارد کنید.

  15. erfan
    10 آبان 1397 ساعت 16:39

    با سلام ممنون از سایت خوبتون فقط یک مشکل برام پیش اومده اونم این است که با وجود پرکردن فیلد ها همش ارور میزنه: لطفا برای ادامه یک آدرس وارد کنید.
    میشه لطفا راهنمایی کنید. با تشکر

    • رضا کیانوش
      10 آبان 1397 ساعت 18:05

      سلام وقت بخیر، اگر همچنان خطا دارید این مشکل به تنظیمات ووکامرس برمیگرده، تنظیماتی که دارای چک باکس هستند رو با دقت انجام بدید.

  16. شایان
    9 تیر 1397 ساعت 01:08

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

    • رضا کیانوش
      2 آبان 1397 ساعت 13:53

      سلام وقت بخیر از افزونه Flexible Checkout Fields for WooCommerce استفاده کنید.

  17. سحر
    11 خرداد 1397 ساعت 17:22

    وقتی به سایتم اضافه کردم. سایتم صفحه سفید شد. چرا؟

    • رضا کیانوش
      11 خرداد 1397 ساعت 17:36

      سلام وقت بخیر، کدهایی که در فایل فانکشن قرار میگیرن رو در محل مناسبی قرار ندادین و باعث ایجاد تداخل و خطا شده در نتیجه اش صفحه سفید شده. کدها رو در انتهای فایل فانکشن بعد از تگ بسته php که با ?> مشخص هست بزارید اگر در اخر فانکشن

  18. پیمان
    7 خرداد 1397 ساعت 01:26

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

    • رضا کیانوش
      7 خرداد 1397 ساعت 09:39

      سلام وقت بخیر، خیر مشکلی بوجود نمیاد و فرایند خرید به درستی انجام میشه. موفق باشید

      • green
        3 دی 1397 ساعت 15:35

        سلام وقتتون بخیر یه افزونه میخوام که قبل از خرید فیلدهایی بصورت اجبار پر کنه و بعدش بتونه خرید انجام بده ایا این افزونه هایی که معرفی کردید این قابلیت رو دارند یا نه

        • رضا کیانوش
          3 دی 1397 ساعت 17:19

          سلام وقت بخیر، بله افزونه YITH WooCommerce Checkout Manager امکان افزودن فیلد دلخواه به صفحه پرداخت ووکامرس رو هم دارد. موفق باشید

          • AmirH
            5 دی 1397 ساعت 14:37

            سلام، فراموش کرده بودم اینم ذکر کنم که میخوام وقتی فیلد ها پر شد دیگه ارسال نداشته باشه بجای ارسال مثلا “پرداخت حق عضویت” قرار بگیه که زمانی که روش کلیک بشه مستقیما به درگاه پرداخت منتقل بشه و مثل قبل اضافه به سبد خرید نیاز نداشته باشه

          • رضا کیانوش
            5 دی 1397 ساعت 21:37

            سلام وقت بخیر برای ایجاد قابلیت پرداخت حق غضویت یا همون عضویت vip با افزونه ووکامرس باید از افزونه های مخصوص عضویت ویژه استفاده کنید. برای ووکامرس هم چند افزونه عضویت ویژه vip وجود داره که میتونید ازشون استفاده کنید. موفق باشید