/ / Die Anzahl der Artikel im Warenkorb ist begrenzt? - WordPress, Woocommerce, Produkt, Warenkorb, Einkaufen

Anzahl der Artikel im Woocommerce-Einkaufswagen begrenzen? - Wordpress, Woocommerce, Produkt, Warenkorb, Einkaufen

Ich möchte die Anzahl der Produkte in meinem Warenkorb auf einschränken Maximal 6. Alle Produkte in meinem Woocommerce-Setup werden einzeln verkauft (es können keine Multiples des gleichen Produkts gekauft werden).

Beispiel eines Warenkorbs

Beispiel

Gibt es eine Möglichkeit, den Wagen auf 6 Produkte zu beschränken? Wenn der Benutzer eine 7. Nummer hinzufügt, erscheint eine Warnmeldung "Nur maximal 6 Produkte. Bitte entfernen Sie ein Produkt aus Ihrem Warenkorb"?

Googling versucht, konnte aber nur das finden, beschränkt auf ein einzigartiges Produkt: Woocommerce darf nur 1 Produkt im Warenkorb zulassen

Antworten:

3 für die Antwort № 1

Es ist das gleiche Verfahren wie bei der anderen FrageSie sind verbunden mit Überprüfen Sie im Validierungsfilter den Warenkorbinhalt und senden Sie eine Nachricht zurück, wenn Ihre Anforderungen nicht erfüllt sind. Wie bereits erwähnt, würden Sie dies tatsächlich tun get_cart_contents_count() um die Anzahl der Werbebuchungen im Warenkorb zu zählen.

Bearbeitet: Löschen empty() im Warenkorb prüfen

function so_31516355_cap_cart_count( $valid, $product_id, $quantity ) {

if( $valid && ( $quantity > 6 || intval( WC()->cart->get_cart_contents_count() ) > 6 || $quantity + intval( WC()->cart->get_cart_contents_count() ) > 6  ) ){
$valid = false;
wc_add_notice( "Whoa hold up. You can only have 6 items in your cart", "error" );
}

return $valid;

}
add_filter( "woocommerce_add_to_cart_validation", "so_31516355_cap_cart_count", 10, 3 );

Hinzugefügt: Validierung im Warenkorb-Update

function so_31516355_cap_cart_count_update( $valid, $cart_item_key, $values, $quantity ) {
if( $valid && ( $quantity > 6 || intval( WC()->cart->get_cart_contents_count() ) > 6 || $quantity + intval( WC()->cart->get_cart_contents_count() ) > 6  ) ){
$valid = false;
wc_add_notice( __( "Whoa hold up. You can only have 6 items in your cart", "your-plugin" ), "error" );
}

return $valid;
}
add_filter( "woocommerce_update_cart_validation", "so_31516355_cap_cart_count_update", 10, 4 );