Come impostare quantità fisse di prodotti ordinabili in WooCommerce

Come impostare quantità fisse di prodotti ordinabili in WooCommerce

In un Ecommerce potrebbero esserci delle situazioni in cui potresti volere che l’utente ordini determinati prodotti in quantità fisse.

Per esempio, supponiamo di avere un ecommerce che vende prodotti per la casa e desideriamo vendere bicchieri in set da 4, 8 e 12.

Una soluzione semplice e immediata sarebbe quella di elencare il prodotto come “Set da 4” e dare all’utente la possibilita di scegliere quanti set acquistare.

Un altro modo è quello di limitare il campo delle quantità in modo che inizi da 4 e aumentare la quantità in multipli di 4 quando l’utente clicca sul simbolo +.
Per farlo, utilizziamo uno snippet da aggiungere al file functions.php del tema child.

add_filter( 'woocommerce_quantity_input_args', 'lab_woocommerce_quantity_selected_number', 10, 2 );
  
function lab_woocommerce_quantity_selected_number( $args, $product ) {
 // global $product;
   if ( ! is_cart() ) {
 if ($product->get_slug()=="bicchieri"){
      $args['input_value'] = 4; // Start from this value (default = 1) 
      $args['max_value'] = 16; // Maximum quantity (default = -1)
      $args['min_value'] = 4; // Minimum quantity (default = 0)
      $args['step'] = 4; // Increment or decrement by this value (default = 1)
 }
   } else {
 if ($product->get_slug()=="bicchieri"){
      // Cart's 'min_value' is 0
      $args['max_value'] = 16; 
      $args['step'] = 4; 
      $args['min_value'] = 4;
 }
   }
  
   return $args; 
}

Con questo codice abbiamo impostato, per un determinato prodotto selezionato (tramite slug), la quantità minima e massima ordinabile e l’incremento per ciascuno step cliccando + nella pagina prodotto. Lo slug del prodotto lo puoi ottenere visitando la scheda Prodotti e cliccando su “Modifica rapida” sotto il prodotto di tua scelta.

Buon lavoro!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Torna in alto