Support » Plugin: WooCommerce Hide Checkout Shipping Address » Plugin not working – is it my theme?

  • Hi,

    This plugin does exactly what i need but im unable to get it to work.

    ive included the customisations i have made in my functions.php below but its also worth noting that i use the woocommerce table rate shipping plugin aswell so not sure if this causes an issue?

    /********************************************************************************************************
     **                                                                                                    **
     ** Checkout Field Alterations - Reorder Billing Fields                                                **
     **                                                                                                    **
     *******************************************************************************************************/
    
    // Reorder Checkout Fields
    add_filter('woocommerce_checkout_fields','reorder_woo_fields');
     
    function reorder_woo_fields($fields) {
        $fields2['billing']['billing_first_name'] = $fields['billing']['billing_first_name'];
        $fields2['billing']['billing_last_name'] = $fields['billing']['billing_last_name'];
        $fields2['billing']['billing_company'] = $fields['billing']['billing_company'];
        $fields2['billing']['billing_address_1'] = $fields['billing']['billing_address_1'];
        $fields2['billing']['billing_address_2'] = $fields['billing']['billing_address_2'];
        $fields2['billing']['billing_city'] = $fields['billing']['billing_city'];
        $fields2['billing']['billing_state'] = $fields['billing']['billing_state'];
        $fields2['billing']['billing_postcode'] = $fields['billing']['billing_postcode'];
        $fields2['billing']['billing_phone'] = $fields['billing']['billing_phone'];
        $fields2['billing']['billing_country'] = $fields['billing']['billing_country'];
    	
        $fields2['shipping']['shipping_first_name'] = $fields['shipping']['shipping_first_name'];
        $fields2['shipping']['shipping_last_name'] = $fields['shipping']['shipping_last_name'];
        $fields2['shipping']['shipping_company'] = $fields['shipping']['shipping_company'];
        $fields2['shipping']['shipping_address_1'] = $fields['shipping']['shipping_address_1'];
        $fields2['shipping']['shipping_address_2'] = $fields['shipping']['shipping_address_2'];
        $fields2['shipping']['shipping_city'] = $fields['shipping']['shipping_city'];
        $fields2['shipping']['shipping_state'] = $fields['shipping']['shipping_state'];
        $fields2['shipping']['shipping_postcode'] = $fields['shipping']['shipping_postcode'];
        $fields2['shipping']['shipping_country'] = $fields['shipping']['shipping_country'];
        $fields2['order']['order_comments'] = $fields['order']['order_comments'];
    
        return $fields2;
    }
    
      
    /********************************************************************************************************
     **                                                                                                    **
     ** Remove Checkout Unused Fields                                                                      **
     **                                                                                                    **
     *******************************************************************************************************/
    
        add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields1' );
      
     function custom_override_checkout_fields1( $fields ) {
        
        unset($fields['billing']['billing_email']); 
        
        return $fields;
    }
    
        
    /********************************************************************************************************
     **                                                                                                    **
     ** Checkout Field Alterations                                                                         **
     **                                                                                                    **
     *******************************************************************************************************/
    
    add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields_billing_address_1' );
    
    // Our hooked in function - $fields is passed via the filter!
    function custom_override_checkout_fields_billing_address_1( $fields ) {
         $fields['billing']['billing_company'] ['class'] = array('form-row-first');
         $fields['billing']['billing_address_1'] ['class'] = array('form-row-first');
         $fields['billing']['billing_address_2'] ['class'] = array('form-row-first');
         $fields['billing']['billing_city'] ['class'] = array('form-row-first');
         $fields['billing']['billing_state'] ['class'] = array('form-row-last');
         $fields['billing']['billing_postcode'] ['class'] = array('form-row-first');
         $fields['billing']['billing_country'] ['class'] = array('form-row-wide');
         $fields['billing']['billing_phone'] ['class'] = array('form-row-last');
        
         $fields['shipping']['shipping_company'] ['class'] = array('form-row-first');
         $fields['shipping']['shipping_address_1'] ['class'] = array('form-row-first');
         $fields['shipping']['shipping_address_2'] ['class'] = array('form-row-first');
         $fields['shipping']['shipping_city'] ['class'] = array('form-row-first');
         $fields['shipping']['shipping_state'] ['class'] = array('form-row-last');
         $fields['shipping']['shipping_postcode'] ['class'] = array('form-row-first');    
         $fields['shipping']['shipping_country'] ['class'] = array('form-row-last');
         
         $fields['billing']['billing_address_2'] ['clear'] = true;
         $fields['billing']['billing_postcode'] ['clear'] = false;
    
         $fields['shipping']['shipping_postcode'] ['clear'] = false;
         $fields['shipping']['shipping_country'] ['clear'] = true;
       
         return $fields;
    }
        
             
    /********************************************************************************************************
     **                                                                                                    **
     ** Checkout Additional Checkout Confirmation                                                          **
     **                                                                                                    **
     *******************************************************************************************************/
    
     
    add_action('woocommerce_review_order_before_submit', 'bbloomer_add_checkout_tickbox', 9);
      
    function bbloomer_add_checkout_tickbox() {
     
    ?>
     
    <p class="form-row terms">
    <input type="checkbox" class="input-checkbox" name="deliverycheck" id="deliverycheck" />
    <label for="deliverycheck" class="checkbox">I understand the Order Process and the Deadline / Delivery dates of my order<span style="color:red; font-size: 1.35em;" > *</span></label>
    </p>
     
    <?php
    }
     
    // Show notice if customer does not tick
      
    add_action('woocommerce_checkout_process', 'bbloomer_not_approved_delivery');
     
    function bbloomer_not_approved_delivery() {
        if ( ! $_POST['deliverycheck'] )
            wc_add_notice( __( 'Please acknowledge the Order Process confirmation' ), 'error' );
    }

    Hope you can help

    thanks

Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
  • The topic ‘Plugin not working – is it my theme?’ is closed to new replies.