صفحه تسویه حساب ووکامرس نقطه اوج سفر مشتری در وب سایت شماست. در این صفحه، مشتریان اطلاعات مربوط به سفارش خود را وارد میکنند و پرداخت را انجام میدهند. به همین دلیل، طراحی و چیدمان این صفحه از اهمیت بالایی برخوردار است.
در حالت پیشفرض، ووکامرس مجموعهای از فیلدها را در فرم تسویه حساب نمایش میدهد. با این حال، شما میتوانید این فرم را مطابق با نیازهای خود ویرایش کنید. در این مقاله، به طور کامل به نحوه ویرایش فرم تسویه حساب ووکامرس میپردازیم.
روشهای ویرایش فرم تسویه حساب
دو روش کلی برای ویرایش فرم تسویه حساب ووکامرس وجود دارد:
1- استفاده از کد :
اگر میخواهید کنترل بیشتری بر فرم تسویه حساب داشته باشید، میتوانید از کد استفاده کنید. با استفاده از کد، میتوانید فیلدهای جدید اضافه کنید، فیلدهای موجود را ویرایش کنید و چیدمان فرم را تغییر دهید.
برای استفاده، کافیست کد زیر را در فایل function.php قالب خود قرار دهید :
/* Remove Woocommerce User Fields */
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
add_filter( 'woocommerce_billing_fields' , 'custom_override_billing_fields' );
add_filter( 'woocommerce_shipping_fields' , 'custom_override_shipping_fields' );
function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_state']);
unset($fields['billing']['billing_country']);
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_1']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_city']);
unset($fields['shipping']['shipping_state']);
unset($fields['shipping']['shipping_country']);
unset($fields['shipping']['shipping_company']);
unset($fields['shipping']['shipping_address_1']);
unset($fields['shipping']['shipping_address_2']);
unset($fields['shipping']['shipping_postcode']);
unset($fields['shipping']['shipping_city']);
return $fields;
}
function custom_override_billing_fields( $fields ) {
unset($fields['billing_state']);
unset($fields['billing_country']);
unset($fields['billing_company']);
unset($fields['billing_address_1']);
unset($fields['billing_address_2']);
unset($fields['billing_postcode']);
unset($fields['billing_city']);
return $fields;
}
function custom_override_shipping_fields( $fields ) {
unset($fields['shipping_state']);
unset($fields['shipping_country']);
unset($fields['shipping_company']);
unset($fields['shipping_address_1']);
unset($fields['shipping_address_2']);
unset($fields['shipping_postcode']);
unset($fields['shipping_city']);
return $fields;
}
/* End - Remove Woocommerce User Fields */
توضیح کد بالا :
کد بالا تمامی فیلدهای فرم تسویه حساب را حذف می کند، اگر نیاز دارید فیلد خاصی در فرم تسویه حساب شما نمایش داده شود کافیست آن را از کد بالا حذف کنید، به طور مثال اگر به کد پستی نیاز دارید کافیست عبارت های زیر را از فرم بالا حذف کنید تا فیلد آن در فرم تسویه حساب نمایش داده شود :
unset($fields['billing']['billing_postcode']);
و عبارت :
unset($fields['shipping']['shipping_postcode']);
2- استفاده از افزونه :
افزونههای متعددی برای ویرایش فرم تسویه حساب ووکامرس وجود دارند. این افزونهها امکانات مختلفی را برای سفارشیسازی فرم تسویه حساب ارائه میدهند.
برخی از افزونههای محبوب برای ویرایش فرم تسویه حساب ووکامرس عبارتند از:
- Checkout Field Editor for WooCommerce:
- این افزونه به شما امکان میدهد تا فیلدهای موجود در فرم تسویه حساب را ویرایش، حذف یا اضافه کنید.
- WooCommerce Checkout Manager:
- این افزونه امکانات کاملی برای سفارشیسازی فرم تسویه حساب ارائه میدهد، از جمله تغییر چیدمان فرم، اضافه کردن فیلدهای جدید و اعمال قوانین شرطی.
- WooCommerce One Page Checkout:
- این افزونه فرم تسویه حساب را در یک صفحه نمایش میدهد و باعث میشود تا فرآیند خرید برای مشتریان آسانتر شود.