صفحه تسویه حساب دارای برخی از زمینه ها است که اطلاعات مشتریان را جمع آوری می کند. زمینه های پرداخت خارج از قالب پرداخت ایجاد می شود. بنابراین ، پیدا کردن آنها ممکن است کمی دشوار باشد.
ووکامرس فیلدهای مورد نیاز را در صفحه Checkout ویرایش کنید
در بالای قالب فرم صورتحساب ، از $ checkout global استفاده می کنیم:global WC_Checkout $ checkout. این بدان معناست که ما به کلاس WC_Checkout $ checkoutWC_Checkout نیاز داریم تا بفهمیم این فیلدها در کجا تولید می شوند و کار ما را آسان تر می کند.
کلاس checkout زمینه های پرداخت را برای صورتحساب و ارسال تعریف می کند و آنها را از WC ()-> country-> get_address_fields می کشد. بنابراین ، ما باید یک سطح دیگر را پایین بیاوریم ، به /includes/class-wc-countries.php.
در این آموزش ، من نشان خواهم داد که چگونه می توانید فیلد شرکت مورد نیاز را تغییر دهید ، و قسمت تلفن مورد نیاز نیست.
مراحل ویرایش فیلدهای مورد نیاز در صفحه پرداخت
اولین چیزی که وجود دارد پیدا کردن زمینه “شرکت” است. این توسط get_default_address_fields ایجاد می شود و می تواند توسط فیلتر woocommerce_default_address_fields ، که در همه این زمینه ها عبور می کند ، اصلاح شود.
علاوه بر این ، زمینه های get_address_field ایمیل و تلفن را ایجاد می کند ، زیرا اینها مختص آدرسهای صورتحساب هستند.
در اینجا مراحلی را که باید برای تغییر فیلد شرکت مورد نیاز و فیلد تلفن مورد نیاز دنبال کنید ، آورده شده است:
- وارد سایت وردپرس خود شوید و به عنوان کاربر مدیر به داشبورد دسترسی پیدا کنید
- از منوی داشبورد ، روی منوی ظاهر> منوی ویرایشگر تم کلیک کنید. وقتی صفحه ویرایشگر موضوع باز شد ، به دنبال فایل توابع موضوع با پسوند functions.php بگردید. این فایل توابع را به
- برای تغییر فیلد شرکت مورد نیاز ، فیلد تلفن را اضافه کنید:
// زمینه شرکت مورد نیاز را ایجاد کنید function sevencloner_require_wc_company_field( $fields ) { $fields['company']['required'] = true; return $fields; } add_filter( 'woocommerce_default_address_fields', 'sevencloner_require_wc_company_field' ); //تغییر "مورد نیاز" از درست به نادرست در قسمت تلفن صورتحساب function sevencloner_unrequire_wc_phone_field( $fields ) { $fields['billing_phone']['required'] = false; return $fields; } add_filter( 'woocommerce_billing_fields', 'njengah_unrequire_wc_phone_field' );
این نتیجه است:
نتیجه
به طور خلاصه ، نحوه ویرایش قسمت شرکت و قسمت تلفن را در ووکامرس Checkout آموخته اید.
woocommerce_billing_fields در قسمت کشور به عنوان یک استدلال اختیاری تصویب می شود. بنابراین ، می توانید از آن برای درخواست شرط شماره تلفن کشورهای خاص استفاده کنید.
به یاد داشته باشید که قطعه کد را در پایین فایل functions.php تم فرزند خود قرار دهید. استفاده از تم کودک باعث می شود که تغییرات شما در حین ارتقا از بین نرود.