Woocommerce

Ocultar campos de envío cuando se selecciona Recogida local

1 hay 1 solo Like :)
// Ocultar campos de envío cuando se selecciona Recogida local

add_action( 'woocommerce_after_checkout_form', 'novaweb_disable_shipping_local_pickup' );
  
function novaweb_disable_shipping_local_pickup( $available_gateways ) {
    
   // Part 2: Ocultar el envío según la opción Checkout
   // Nota: "#customer_details .col-2" depende estrictamente de tu tema
 
   $chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
   $chosen_shipping = $chosen_methods[0];
   if ( 0 === strpos( $chosen_shipping, 'local_pickup' ) ) {
   ?>
      <script type="text/javascript">
         jQuery('#customer_details .col-2').fadeOut();
      </script>
   <?php  
   } 
 
   // Part 2: Ocultar el envío según la opción Checkout
   // Nota: "#customer_details .col-2" depende estrictamente de tu tema
 
   ?>
      <script type="text/javascript">
         jQuery('form.checkout').on('change','input[name^="shipping_method"]',function() {
            var val = jQuery( this ).val();
            if (val.match("^local_pickup")) {
                     jQuery('#customer_details .col-2').fadeOut();
               } else {
               jQuery('#customer_details .col-2').fadeIn();
            }
         });
      </script>
   <?php
  
}