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!