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.
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>';
}
}