مخفی کردن فیلدهای آدرس برای محصولات مجازی در ووکامرس - اخبار بیلبورد چی
شما اینجا هستید
وردپرس » مخفی کردن فیلدهای آدرس برای محصولات مجازی در ووکامرس

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

پرسش این اطلاعات با این هدف انجام می‌شود که بتوانید صورتحساب کاغذی برای مشتریان خود ارسال نمایید.

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

قطعه کد زیر را در فایل functions.php قالب خود درج نمایید:

add_filter( 'woocommerce_checkout_fields' , 'billboardchi_remove_billing_checkout_fields' );
function billboardchi_remove_billing_checkout_fields( $fields ) {
 
 if( billboardchi_cart_has_virtual_product() == true ) {
 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[ 'billing' ][ 'billing_address_2' ] );
 unset( $fields[ 'billing' ][ 'billing_postcode' ] );
 unset( $fields[ 'billing' ][ 'billing_company' ] );
 unset( $fields[ 'billing' ][ 'billing_city' ] );
 
 unset( $fields[ 'order' ][ 'order_comments' ] );
 }
 
 return $fields;
}
 
function billboardchi_cart_has_virtual_product() {
 global $woocommerce;
 
 $has_virtual_products = false;
 $virtual_products = 0;
 
 $products = $woocommerce->cart->get_cart();
 
 foreach( $products as $product ) {
 $product_id = $product[ 'product_id' ];
 $is_virtual = get_post_meta( $product_id, '_virtual', true );
 
 if( $is_virtual == 'yes' ) {
 $virtual_products += 1;
 }
 }
 
 if( count( $products ) == $virtual_products ) {
 $has_virtual_products = true;
 }
 
 return $has_virtual_products;
}

منبع : روکا وب





اخبار بیلبورد چی | جدیدترین اخبار ایران و جهان