gabriele
4/1/2020 - 5:18 PM

Aggiungi + e - al campo quantità prodotto singolo

// ----  Bottoni + e - su Quantità
add_action( 'woocommerce_before_add_to_cart_quantity', 'display_quantity_minus' );
	function display_quantity_plus() {
   echo '<button type="button" class="plus" >+</button><br>';
}

add_action( 'woocommerce_after_add_to_cart_quantity', 'display_quantity_plus' );
	function display_quantity_minus() {
   echo '<button type="button" class="minus" >-</button>';
}

// jQuery script
add_action( 'wp_footer', 'add_cart_quantity_plus_minus' );

function add_cart_quantity_plus_minus() {
   // Only run this on the single product page
   if ( ! is_product() ) return;
   ?>
      <script type="text/javascript">
      jQuery(document).ready(function($){
         $('form.cart').on( 'click', 'button.plus, button.minus', function() {

            // Get current quantity values
            var qty = $( this ).closest( 'form.cart' ).find( '.qty' );
            var val   = parseFloat(qty.val());
            var max = parseFloat(qty.attr( 'max' ));
            var min = parseFloat(qty.attr( 'min' ));
            var step = parseFloat(qty.attr( 'step' ));

            // Change the value if plus or minus
            if ( $( this ).is( '.plus' ) ) {
               if ( max && ( max <= val ) ) {
                  qty.val( max );
               } else {
                  qty.val( val + step );
               }
            } else {
               if ( min && ( min >= val ) ) {
                  qty.val( min );
               } else if ( val > 1 ) {
                  qty.val( val - step );
               }
            }

         });

      });

      </script>
   <?php
}