Zwingen Sie, nur vordefinierte Mengen an der Kasse in WooCommerce zu kaufen

Lesezeit: 2 Minuten

Zwingen Sie nur vordefinierte Mengen an der Kasse in WooCommerce
Raffaele

Mein ecommerce gemacht mit WooCommerce verkauft 12 Fertiggerichte. Der Kunde kann auch nur 1 Mahlzeit pro Sorte erwerben. Aber es muss notwendigerweise die genaue Summe erreichen von:

5 oder 12 oder 24 oder 36 Produkte.

Warum?

Fertiggerichte werden in isothermischen Kartons versendet, die eine genaue Anzahl von Fertiggerichten enthalten.

Es gibt 4 Arten von Isolierboxen und sie enthalten:

  • 5 Mahlzeiten, 12 Mahlzeiten, 24 Mahlzeiten oder 36 Mahlzeiten

Also muss ich mich zwingen, nur 5, 12, 24 oder 36 Mahlzeiten an der Kasse auf der Warenkorbseite zu kaufen.

Diese Zahl kann auch erreicht werden, indem beispielsweise 2 Mahlzeiten A + 3 Mahlzeiten B hinzugefügt werden

Wichtig ist, dass, wenn sie beispielsweise versuchen, 6 3A + 3B-Produkte zu kaufen, der Checkout-Button verschwindet und ein Alarm ertönt, der besagt:

Sie können nur 5, 12, 24, 36 Mahlzeiten kaufen.

  • Wenn ich das richtig verstehe, ist jede Mahlzeit 1 Produkt? sodass die Summe aller Produkte zusammen 5, 12, 24 oder 36 im Warenkorb sind? wobei es 5, 12, 24 oder 36 Mahlzeiten einer Sorte (Produkt) oder Kombinationen verschiedener Mahlzeiten (Produkte) geben kann

    – 7uc1f3r

    15. Februar 2020 um 12:17 Uhr


  • Hallo ! Ja richtig! In den Einkaufswagen kann ich auch 5 verschiedene Mahlzeiten hinzufügen, indem ich hinzufüge: 1 Mahlzeit A 1 Mahlzeit B 1 Mahlzeit C 2 Mahlzeiten D Wichtig ist, dass die Summe dieser Produkte, die in den Einkaufswagen gelegt werden, genau 5 oder 12 oder 24 oder 36 ist. Wenn Versucht man 6 Mahlzeiten zu kaufen, erscheint die Warnung „Denken Sie daran, dass Sie nur 5,12,24,36 Mahlzeiten kaufen können.

    – Raffaele

    15. Februar 2020 um 12:32 Uhr

1647334148 991 Zwingen Sie nur vordefinierte Mengen an der Kasse in WooCommerce
7uc1f3r

function checkout_validate() {
    // Only run in the Cart or Checkout pages
    if( is_cart() || is_checkout() ) {
        // Get number of items in the cart.
        $items_in_cart = WC()->cart->get_cart_contents_count();

        // Allowed amounts
        $allowed_amounts = array(5, 12, 24, 36);

        // If items in cart NOT equal to allowed amounts, show error message
        if ( !in_array( $items_in_cart, $allowed_amounts)) {
            wc_add_notice( __( 'Remember that you can only buy 5, 12, 24 or 36 meals. You have ' . $items_in_cart . ' maeals in your cart.', 'woocommerce' ), 'error' );
            remove_action( 'woocommerce_proceed_to_checkout', 'woocommerce_button_proceed_to_checkout', 20 );
        }
    }
}   
add_action( 'woocommerce_check_cart_items' , 'checkout_validate' );

  • Hallo ! BEEINDRUCKENDE ARBEIT !!! Es funktioniert sehr gut DANKE DANKE DANKE !! Aber selbst wenn sowohl der Alarm als auch die Regeln funktionieren, kann ich, wenn ich zum Beispiel 6 Mahlzeiten hinzufüge, dieselben kaufen, indem ich auf die Schaltfläche „Zur Kasse“ klicke. Stattdessen möchte ich, dass die Schaltfläche “Zur Kasse” verschwindet, damit die Leute nicht 6 Produkte kaufen können. Wie können wir es lösen?

    – Raffaele

    15. Februar 2020 um 13:07 Uhr

  • Vielen Dank. Scheint gut zu funktionieren. 2 Fragen: Können wir den „Zur Kasse“-Button nicht einfach verschwinden lassen oder nicht anklickbar machen? Wenn dies nicht möglich ist, wo kann ich den Text der Nachricht ändern, die auf der Checkout-Seite erscheint? Vielen Dank für Ihre Geduld

    – Raffaele

    15. Februar 2020 um 13:44 Uhr

  • Ich habe meinen Code aktualisiert. Wenn Sie meine Hilfe geschätzt haben, können Sie meine Antwort jederzeit positiv bewerten. Button verschwindet jetzt komplett (bei Fehler), Grüße

    – 7uc1f3r

    15. Februar 2020 um 13:46 Uhr


1004170cookie-checkZwingen Sie, nur vordefinierte Mengen an der Kasse in WooCommerce zu kaufen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy