PHP

העלמת שדות משלוח למוצרים וירטואליים

וורדפרס לא יודעת להעלים את שדות המשלוח בתהליך הרכישה של מוצרים וירטואליים. בואו נעזור לה.

מאת חיים בניסטי

קטע הקוד:

    
     ////////// הסרה של שדות משלוח לקבצים וירטואליים ///////////

add_filter( 'woocommerce_checkout_fields' , 'virtual_products_less_fields' );

function virtual_products_less_fields( $fields ) {
     
    $virtual_products = true;
     
    foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
  
        if ( ! $cart_item['data']->is_virtual() ) $virtual_products = false; 
    }

    if( $virtual_products===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']);
    
        add_filter( 'woocommerce_enable_order_notes_field', '__return_false',9999 ); 
    }
     
    return $fields;

}

    
   
  • ניתן למקם את קטע הקוד בעיצוב > עריכת תבנית, בקובץ הרצוי. יש להשתמש בתבנית בת, כדי שקטע הקוד לא יימחק בעת עדכון התבנית.
  • ניתן למקם את קטע הקוד באמצעות תוסף Code Snippets (מומלץ).

שניכנס לתא הטייס?

שכחת סיסמה?

שחזור סיסמה:

שכח את הסיסמה? הזן את שם המשתמש או כתובת הדואר אלקטרוני. תקבל קישור לאיפוס סיסמה באמצעות דואר אלקטרוני.

או