حذف کد پستی از صفحه تسویه در ووکامرس
حذف کد پستی از صفحه تسویه در ووکامرس
برخی از دوستان و کاربران دوست دارند که صفحه تسویه حساب ووکامرس ساده تر باشد و برخی چیزها حذف گردد به همین خاطر مثلا دوست دارند کد پست حذف گردد
برای انکه حذف شود شما می توانید به دو صورت اقدام کنید . اول به صورت کد و دیگر به صورت افزونه . استفاده از کد بسیار بهتر و علمی تر می باشد برای این منظور ما دو روش را توضیح می دهیم
دو روش اصلی برای حذف کد از صفحه تسویه حساب در ووکامرس وجود دارد:
1. استفاده از افزونه:
- مزایا:
- استفاده آسان، بدون نیاز به دانش برنامه نویسی
- رابط کاربری گرافیکی برای حذف فیلد کد پستی
- معایب:
- ممکن است افزونه مورد نظر شما تمام نیازهای شما را برآورده نکند
- افزونه های اضافی می توانند سرعت وب سایت شما را کاهش دهند
افزونه های محبوب برای عملیات از صفحه تسویه حساب ووکامرس
- WooCommerce Checkout Manager: https://wordpress.org/plugins/woocommerce-checkout-manager/
2. استفاده از کد:
- مزایا:
- کنترل کامل بر حذف فیلد کد پستی
- بدون نیاز به نصب افزونه اضافی
- معایب:
- نیاز به دانش برنامه نویسی PHP
- مستعد خطا است
نحوه حذف با کد:
- فیلد کد پست را از
function woocommerce_checkout_fields
حذف کنید:
function my_custom_function( $fields ) {
unset( $fields['postcode'] );
return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'my_custom_function' );
2. فیلد کد پست را از woocommerce_save_address_data
حذف کنید:
function my_custom_function( $data ) {
if ( isset( $data['postcode'] ) ) {
unset( $data['postcode'] );
}
return $data;
}
add_filter( 'woocommerce_save_address_data', 'my_custom_function' );
شما می توانید از کد زیر هم به تنهایی استفاده کنید
حذف کد پستی از صفحه تسویه در ووکامرس
به عبارت دیگر
Remove Postcode/ZIP Field WooCommerce Checkout
- استفاده از کد
برای اینکه کد در ووکامرس حذف گردد کد زیر را به فانکشن یا functions.php قالب خود اضافه کنید
add_filter( 'woocommerce_checkout_fields' , 'bbloomer_remove_billing_postcode_checkout' );
function bbloomer_remove_billing_postcode_checkout( $fields ) {
unset($fields['billing']['billing_postcode']);
return $fields;
}
یا از کد زیر استفاده نمایید
add_filter( 'woocommerce_checkout_fields', 'custom_override_checkout_fields' );
function custom_override_checkout_fields($fields){
global $woocommerce;
$country = $woocommerce->customer->get_billing_country();
if($country !== 'AO'){
unset($fields['billing']['billing_postcode']);
}
return $fields;
}
- استفاده از افزونه زیر
که می توانید قیلد مورد نظر خود را ویرایش کنید
WooCommerce Checkout Field Editor
که البته این افزونه امکاناتی دیگر نیز دارد
نکات:
- قبل از افزودن هر گونه کد به وب سایت خود، از آن نسخه پشتیبان تهیه کنید.
- برای اطلاعات بیشتر در مورد حذف فیلدها از فرم پرداخت ووکامرس، می توانید به https://www.youtube.com/watch?v=rgAVfp6ziz8 مراجعه کنید.
There are two ways to remove the postcode/zip field from the WooCommerce checkout page:
1. Using a Plugin:
-
Pros:
- Easy to use, no coding required
- Graphical interface for managing checkout fields
-
Cons:
- Might not offer the specific customization you need
- Additional plugins can slow down your website
Popular Plugins for Removing Postcode at Checkout:
- WooCommerce Checkout Manager: https://wordpress.org/plugins/woocommerce-checkout-manager/
- Checkout Fields Manager for WooCommerce: While I couldn’t find a specific plugin by this name, there are similar options available. Search for “Checkout Fields Manager WooCommerce” in the WordPress plugin repository.
- Remove Unnecessary Fields for WooCommerce: Similar to the previous one, you can search for “Remove Unnecessary Fields WooCommerce” in the WordPress plugin repository.