Publié le

Ne permettre que l’achat d’une quantité de 1 pour un produit
Tutoriel Woocommerce

Vous pouvez bien sûr cocher la case vendu à l’unité dans l’onglet inventaire pour forcer l’achat de un seul produit.

Vendre individuellement Activer cette option pour n’autoriser qu’un exemplaire unique de cet article dans une commande

Vendre individuellement Activer cette option pour n’autoriser qu’un exemplaire unique de cet article dans une commande
Vendre individuellement Activer cette option pour n’autoriser qu’un exemplaire unique de cet article dans une commande

 

Mais si vous ne voulez pas le cocher pour chaque produit ou vous souhaiter que cela soit réalisé selon certaines conditions

Code Ne permettre que l’achat d’une quantité de 1 pour un produit  Tutoriel Woocommerce

Code : forcer « Vendre individuellement » quand le stock est bas

add_filter( 'woocommerce_is_sold_individually', 'product_max_1_cart_stock_low', 9999, 2 );

function product_max_1_cart_stock_low( $individually, $product ) {
if ( $product->get_stock_quantity() < 3 ) {
$individually = true;
}
return $individually;
}

Code : forcer « Vendre individuellement » selon un ACF

add_filter( 'woocommerce_is_sold_individually', 'product_max_1_cart_custom_field', 9999, 2 );

function product_max_1_cart_custom_field( $individually, $product ) {
$acf_field_value = get_field( 'acf_field_id', $product->get_id() );
if ( $acf_field_value && 'whatever' == $acf_field_value ) {
$individually = true;
}
return $individually;
}