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

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

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

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

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

add_filter( 'woocommerce_checkout_fields' , 'zardis_remove_billing_checkout_fields' );
function zardis_remove_billing_checkout_fields( $fields ) {
 
 if( zardis_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 zardis_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;
}

منبع : روکا وب





اخبار زردیس | جدیدترین اخبار ایران و جهان