اگر مشتریان فروشگاه اینترنتی ووکامرس شما در هنگام خرید فقط محصولات مجازی یا دانلودی را انتخاب کنند، در هنگام تکمیل مراحل خرید، ووکامرس همچنان فیلدهای زیادی شامل اطلاعات آدرس و شهر و کد پستی را از کاربر درخواست میکند.
پرسش این اطلاعات با این هدف انجام میشود که بتوانید صورتحساب کاغذی برای مشتریان خود ارسال نمایید.
در صورتی که قرار نیست صورتحسابی به آدرس مشتریان ارسال کنید، و قصد دارید تا فرآیند خرید برای محصولات دیجیتالی یا دانلودی را آسانتر و سریعتر برای مشتریان خود امکانپذیر نمایید با استفاده از قطعه کد زیر میتوانید به این هدف دست پیدا کنید.
قطعه کد زیر را در فایل 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; }
منبع : روکا وب
- کد خبر 31710
- 185 بازدید
- بدون نظر
اخبار زردیس | جدیدترین اخبار ایران و جهان
تمامی حقوق مطالب برای "اخبار زردیس"محفوظ است و هرگونه کپی برداری بدون ذکر منبع ممنوع می باشد.
طبق ماده 12 فصل سوم قانون جرائم رایانه ای کپی برداری از قالب و محتوا پیگرد قانونی خواهد داشت.