ویرایش برگه تسویه حساب ووکامرس : دلخواه سازی و تغییرات

فهرست مطالب
تسویه حساب ووکامرس

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

ویرایش برگه تسویه حساب ووکامرس را به سادگی خواهید آموخت…

باما همراه باشید

.

ویرایش function.php

کد زیر را کپی کنید و آن را به فایل functions.php خود را اضافه کنید:

// remove Order Notes from checkout field in Woocommerce
add_filter( 'woocommerce_checkout_fields' , 'alter_woocommerce_checkout_fields' ); 
function alter_woocommerce_checkout_fields( $fields ) {
   unset($fields['order']['order_comments']);
   return $fields; 
}

طریقه ی کارکرد کد بالا : اضافه کردن یک فیلتر برای تغییر فیلد های صفحه ی پرداخت ووکامرس، سپس حذف order_comments از آن صفحه .

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

حال می خواهیم سایر زمینه ها را هم حذف کنیم!

اینجا یک لیست کامل از زمینه هایی که شما می توانید حذف کنید را داریم. توجه داشته باشید که ما فقط با اضافه کردن کد unset() عمل حذف را انجام می دهیم.

هر کدام از آیتم هایی که لازم بود حذف شوند ، مانند نمونه ی ذکر شده در بالا ، به فایل function.php قالب خود بیافزایید.

// remove Order Notes from checkout field in Woocommerce

add_filter( 'woocommerce_checkout_fields' , 'alter_woocommerce_checkout_fields' );

function alter_woocommerce_checkout_fields( $fields ) {

  unset($fields['billing']['billing_first_name']); // remove the customer's First Name for billing

  unset($fields['billing']['billing_last_name']); // remove the customer's last name for billing

  unset($fields['billing']['billing_company']); // remove the option to enter in a company

  unset($fields['billing']['billing_address_1']); // remove the first line of the address

  unset($fields['billing']['billing_address_2']); // remove the second line of the address

  unset($fields['billing']['billing_city']); // remove the billing city

  unset($fields['billing']['billing_postcode']); // remove the ZIP / postal code field

  unset($fields['billing']['billing_country']); // remove the billing country

  unset($fields['billing']['billing_state']); // remove the billing state

  unset($fields['billing']['billing_email']); // remove the billing email address - note that the customer may not get a receipt!

  unset($fields['billing']['billing_phone']); // remove the option to enter in a billing phone number

  unset($fields['shipping']['shipping_first_name']);

  unset($fields['shipping']['shipping_last_name']);

  unset($fields['shipping']['shipping_company']);

  unset($fields['shipping']['shipping_address_1']);

  unset($fields['shipping']['shipping_address_2']);

  unset($fields['shipping']['shipping_city']);

  unset($fields['shipping']['shipping_postcode']);

  unset($fields['shipping']['shipping_country']);

  unset($fields['shipping']['shipping_state']);

  unset($fields['account']['account_username']); // removing this or the two fields below would prevent users from creating an account, which you can do via normal WordPress + Woocommerce capabilities anyway

  unset($fields['account']['account_password']);

  unset($fields['account']['account_password-2']);

  unset($fields['order']['order_comments']); // removes the order comments / notes field
  return $fields;
}

.

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

آیتم های قابل حذف از برگه پرداخت ووکامرس :

  • حذف نام در برگه تسویه حساب ووکامرس
  • حذف نام خانوادگی صورت حساب در برگه تسویه حساب ووکامرس
  • حذف نام شرکت از برگه تسویه حساب ووکامرس
  • حذف آدرس ۱ از برگه تسویه حساب ووکامرس
  • حذف آدرس ۲ از برگه تسویه حساب ووکامرس
  • حذف نام شهر از برگه تسویه حساب ووکامرس
  • حذف کد پستی از برگه تسویه حساب ووکامرس ( ZIP / postal code )
  • حذف نام کشور از برگه تسویه حساب ووکامرس
  • حذف نام استان از برگه تسویه حساب ووکامرس ( گاها به ایالت هم ترجمه شده – state )
  • حذف ایمیل از برگه تسویه حساب ووکامرس ( البته باید توجه داشت که مشتری پس از خرید نیاز به دریافت ایمیل و یا فاکتور نداشته باشد. )
  • حذف شماره تلفن از برگه تسویه حساب ووکامرس

در ادامه کد ها ، مشابه موارد بالا ، آیتم های مربوط به موارد مذکور در ارتباط با “حمل و نقل” نیز ذکر شده که می توان آنها را نیز حذف نمود.

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

– اطلاعات مربوط به صورت حساب ( billing )

– اطلاعات مربوط به حمل و نقل ( shipping )

تفاوت billing و shipping در ووکامرس :

علت وجود این دو مورد این است که گاهی یک خریدار با مشخصات ثبت شده خویش در سیستم میخواهد خریدی را با نام فرد دیگری و یا با نام خود به آدرس فرد دیگری ثبت نماید.

به همین ترتیب امکان حذف مواردی مانند : “حذف نام کاربری از برگه پرداخت ووکامرس” و “حذف پسورد از برگه پرداخت ووکامرس” نیز امکان پذیر است که کد های آن را در بالا میبینید.

.

در صورت نیاز به راهنمایی و یا داشتن سوالی در ارتباط با این موضوع ، از طریق قسمت نظرات همین نوشته ، در کنار شما هستیم.

.

با تشکر از وب سایت تک آموز که کد ها را جمع آوری کرده بودند.

22 پاسخ

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

  2. دقیقا ۲۱ فایل نوع فایل functions.php داریم کدومش بعد کجای فایل کپی بشه که باعث اختلال نشه خیلی برام مهمه

    1. سلام
      فایل functions.php در هر قالب یکی بیشتر نیست که ترجمه ی اتوماتیک آن اگر از بخش ” نمایش ” پنل مدیریت مراجعه کنید ، نوشته : ” توابع پوسته “.

      شاید فایل های دیگری با این نام در پوشه قالب وجود داشته باشند ، اما همگی پیشوند و یا پسوند دارند ، مانند :
      functions-template.php و یا functions.yith-wcmg.php و …
      که حتی ممکن است مانند مثال دومی ، توابع یکی از پلاگین های مورد استفاده در قالب باشد.

      پس فایل توابع اصلی مد نظر ماست که در روت اصلی قالب وجود دارد.

      اما در مورد اینکه کجای فایل وارد کنید :
      سعی کنید در انتهای تمامی کد های فایل مذکور آن ایتم هایی که میخواهید حذف کنید را وارد نمایید.
      حتما در داخل تگ php بدین صورت :

      موفق باشید

  3. سلام و عرض ادب
    من میخام گزینه های
    “مشتری برگشتی؟ برای ورود کلیک کنید”
    و
    “کوپن تخفیف دارید؟ برای نوشتن کد اینجا کلیک کنید”
    را از برگه تسویه حساب حذف کنم
    لطفاً راهنمایی کنید.
    آدرس سایتم:
    http://www.3ali3.ir/
    ایمیل:
    cafenet.zanjan@gmail.com
    سپاس

    1. با سلام

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

      اما راه حل بسیار ساده :

      در مرورگر گوگل کروم ، بر روی هر یک از آن آیتم ها به طور جداگانه این موارد را انجام دهید :
      ۱- بر روی آیتم راست کلیک کنید
      ۲- بر روی گزینه inspect کلیک نمایید
      ۳- بین کد های موجود ، div اصلی که تمام اپشن های آن آیتم را در خود جای داده ، بیابید
      ۴- کد css :
      display:none;
      را از قسمت style در مدیریت وردپرس ، به آن div اختصاص دهید.

      تمام.

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

        ممنون میشم اگه زودتر جواب سوالم رو بدید

        با تشکر از شما

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

  4. سلام.
    ممنون از مطلبتون.
    چطور میتونم تو قسمت پرداخت، برای روش های ارسال اولویت ایجاد کنم و یا یکیشون رو پیش فرض بذارم؟
    یا کلا شخصی سازی کنم ظاهرش رو ؟
    لطف می کنید

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

      1. متاسفانه نیست !
        در نسخه های جدید ووکامرس اون قسمت که میشد با درگ کردن ارسال های ÷یش فرض رو تعیین کرد برداشته شده و نیاز به تغییرات تو کد نویسی ها داره.

        1. در ورژن : ۲٫۶٫۴ ووکامرس تست شد
          در قسمت > پیکربندی > پرداخت > ترتیب نمایش درگاه های پرداخت
          می توانید درگ کنید و جا به جا نمایید.

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

  5. سلام
    من در بخش تسویه حساب میخوام فیلد ایمیل را غیر ضروری کنم هر کی دوست داشت بنویسه هر کی دوست نداشت خالی بذاره، چطوری اینکارو بکنم
    ممنون میشم راهنماییم کنید

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

  6. سلام و وقت بخیر
    یک سوال
    در صورتیکه روش های حمل و نقل فعال باشند(پیک موتوری و پست پیشتاز و…) حمل و نقل میاد توی قسمت فاکتور (بعد از فیلدهای اطلاعات مشتری) و مشتری رو سردرگم میکنه و شاید اصلا متوجه نشه که میتونه از روش های ارسال یکی رو انتخاب کنه
    برای همین امکان جدا سازی این بخش و قرار دادنش توی جای دلخواهمون هست یا نه؟
    و اگه هست چجوری میتونم این بخش رو بزارم پایین “سفارشات به همین آدرس ارسال شود” “توضیحات سفارش”

    1. سلام خدمت شما

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

  7. با سلام
    با توجه به اینکه سایت من در زمینه دانلود فایل هست، میخواستم بپرسم چطور میشه در فرم checkout که برای کاربر ظاهر میشه، فیلد ” نمایش سبد خرید ” رو حذف کنم. ؟
    و همچنین استایل checkout رو ویرایش کنم.
    چون کاربران من پس از منتقل شدن به این صفحه، به جای اینکه در پائین صفحه روی ثبت سفارش کلیک کنند، دوباره به صفحه سبد خرید میرن.

    ممنون میشم اگر توضیح بدید.
    با تشکر فراوان

  8. چرا درصفحه تسویه حساب قسمت سفارشات و درگاه لود نمی شود؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *