Zeigen Sie die Nachricht basierend auf der Anzahl der Artikel im WooCommerce-Warenkorb an

Lesezeit: 3 Minuten

Zeigen Sie die Nachricht basierend auf der Anzahl der Artikel
Lyall

Ich möchte in beiden eine Nachricht anzeigen woocommerce_before_cart oder
woocommerce_before_cart_table wenn die Gesamtzahl der Artikel im Warenkorb kleiner als X ist, und zeigen Sie auch die Differenz an. Mit Artikeln meine ich einzelne Mengen, keine Produktlinien.

Wie kann ich eine Funktion hinzufügen, die die Mengen aller Artikel im Warenkorb summiert und eine Meldung anzeigt, wenn die Summe kleiner als die angegebene Menge ist?

Beispiel: Stellen Sie die Zahl auf 30 ein, der Warenkorb enthält insgesamt 27 Artikel, also würde eine Nachricht lauten „Wenn Sie 3 weitere Artikel bestellen, können Sie bekommen …“ usw. Wenn der Warenkorb jedoch bereits 30 oder mehr Artikel enthält, dann nein Nachricht muss angezeigt werden.

Zeigen Sie die Nachricht basierend auf der Anzahl der Artikel
LoicTheAztec

Verwenden Sie Folgendes, um eine benutzerdefinierte Nachricht auf der Warenkorbseite basierend auf der Anzahl der Artikel im Warenkorb anzuzeigen:

// On cart page only
add_action( 'woocommerce_check_cart_items', 'custom_total_item_quantity_message' );
function custom_total_item_quantity_message() {
    $items_count = WC()->cart->get_cart_contents_count();
    $min_count   = 30;

    if( is_cart() && $items_count < $min_count ){
        wc_print_notice( sprintf( __("If you order %s more items you can get…", "woocommerce"), $min_count - $items_count ), 'notice' );
    }
}

Der Code wird in die function.php-Datei Ihres aktiven untergeordneten Designs (oder aktiven Designs) eingefügt. Getestet und funktioniert.


Bei Verwendung woocommerce_before_cart oder woocommerce_before_cart_table Die verbleibende Anzahl wird nicht aktualisiert, wenn Mengen geändert oder Artikel entfernt werden… Versuchen Sie:

add_action( 'woocommerce_before_cart', 'custom_total_item_quantity_message' );
function custom_total_item_quantity_message() {
    $items_count = WC()->cart->get_cart_contents_count();
    $min_count   = 30;

    if( is_cart() && $items_count < $min_count ){
        echo '<div class="woocommerce-info">';
        printf( __("If you order %s more items you can get…", "woocommerce"), $min_count - $items_count );
        echo '</div>';
    }
}

oder:

add_action( 'woocommerce_before_cart_table', 'custom_total_item_quantity_message' );
function custom_total_item_quantity_message() {
    $items_count = WC()->cart->get_cart_contents_count();
    $min_count   = 30;

    if( is_cart() && $items_count < $min_count ){
        echo '<div class="woocommerce-info">';
        printf( __("If you order %s more items you can get…", "woocommerce"), $min_count - $items_count );
        echo '</div>';
    }
}

  • Danke, aber die Nachricht sagt immer “x weitere Artikel bestellen” und das x ist die aktuelle Gesamtzahl der Einkaufswagenartikel (also 29, wenn ich 29 Artikel habe). Es sollte die Differenz zwischen den minimalen Artikeln und der aktuellen Gesamtzahl der Einkaufswagenartikel sein (sollte also 1 sagen). Wie kann ich diese Nachricht auch speziell in woocommerce_before_cart oder woocommerce_before_cart_table hinzufügen, wie erwähnt, anstatt als Hinweis? Danke

    – Lyall

    30. April 2019 um 11:18 Uhr


  • @Lyall Entschuldigung, ich habe meinen Code aktualisiert, ich habe nicht darauf geachtet … Jetzt können Sie ihn nicht so hinzufügen, wie Sie es möchten woocommerce_before_cart oder woocommerce_before_cart_tabledenn wenn Sie Warenkorbartikel aktualisieren, indem Sie die Menge ändern oder Artikel entfernen, wird dies nicht in der verbleibenden Anzahl berücksichtigt.

    – LoicTheAztec

    30. April 2019 um 11:33 Uhr


  • Danke, das ist großartig, ich habe die Antwort akzeptiert. Ist das Problem, das ich habe, dass der Hinweis beim Neuladen des Einkaufswagens zweimal angezeigt wird, spezifisch für meine individuelle Einrichtung, hauptsächlich weil ich Einkaufswagen und Kasse auf derselben Seite habe? i.postimg.cc/Gp2gYnvQ/Notice.png

    – Lyall

    30. April 2019 um 11:43 Uhr


  • @Lyall Ich habe den erforderlichen Versionscode für hinzugefügt woocommerce_before_cart oder woocommerce_before_cart_table… damit Sie es versuchen können.

    – LoicTheAztec

    30. April 2019 um 12:47 Uhr

  • Danke, ich habe es zu woocommerce_before_cart hinzugefügt und es aktualisiert die Menge, wenn der Warenkorb neu geladen wird und wird auch nur einmal angezeigt 🙂 danke!

    – Lyall

    30. April 2019 um 13:04 Uhr

916390cookie-checkZeigen Sie die Nachricht basierend auf der Anzahl der Artikel im WooCommerce-Warenkorb an

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

Privacy policy