Ankündigung

Einklappen
Keine Ankündigung bisher.

Fehler: Artikel in Warenkorb, wenn alle ausverkauft ...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Fehler: Artikel in Warenkorb, wenn alle ausverkauft ...

    hallo zs.,

    habe folgenden fehler festgestellt:

    sind in einer kategorie sämtliche artikel "ausverkauft" (und/oder auf ""Preis bitte anfragen" gesetzt) erzeugt der click auf den button "Makierte Artikel in den Warenkrob" die nachstehende fehlermeldung:

    >>>
    Warning: Variable passed to each() is not an array or object in /is/htdocs/.../www/domain/catalog/includes/application_top.php on line 682

    Warning: Cannot modify header information - headers already sent by (output started at /is/htdocs/.../www/domain/catalog/includes/application_top.php:682) in /is/htdocs/.../www/domain/catalog/includes/functions/functions_general.php on line 52
    <<<

    das ergebnis sollte jedoch das gleiche sein wie für den fall, dass zwar produkte on stock sind jedoch nicht markiert wurden, also nach clicken des o.g. buttons (ohne vorherige markierung eines artikels) "Ihr Warenkorb ist leer." angezeigt würde.

    kann man dies irgendwie beheben?

    vielen dank im voraus!
    PL

    #2
    habe die lösung gefunden:

    suche im file .../catalog/includes/application_top.php die case-abfrage " case 'multiple_products_add_product' " und ersetze nachstehenden block ...


    case 'multiple_products_add_product':
    while ( list( $key, $val ) = each($_POST['products_id']) ) {
    if ($val > 0) {
    $prodId = $key;
    $qty = $val;

    $add_max = zen_get_products_quantity_order_max($prodId);
    $cart_qty = $_SESSION['cart']->in_cart_mixed($prodId);
    $new_qty = $qty;
    if (($add_max == 1 and $cart_qty == 1)) {
    // do not add
    $adjust_max= 'true';
    } else {
    // adjust quantity if needed
    if (($new_qty + $cart_qty > $add_max) and $add_max != 0) {
    $adjust_max= 'true';
    $new_qty = $add_max - $cart_qty;
    }
    $_SESSION['cart']->add_cart($prodId, $_SESSION['cart']->get_quantity($prodId)+($new_qty));
    }
    if ($adjust_max == 'true') {
    $messageStack->add_session('header', ERROR_MAXIMUM_QTY . ' - ' . zen_get_products_name($prodId), 'caution');
    }
    }
    }
    zen_redirect(zen_href_link($goto, zen_get_all_get_params($parameters)));
    break;


    ... durch den nachstehenden block ...


    case 'multiple_products_add_product':
    if (isset($_POST['products_id'])) { // Eingefügt zur Vermeidung eines Fehlers bei leeren Produktlistings!!!
    while ( list( $key, $val ) = each($_POST['products_id']) ) {
    if ($val > 0) {
    $prodId = $key;
    $qty = $val;

    $add_max = zen_get_products_quantity_order_max($prodId);
    $cart_qty = $_SESSION['cart']->in_cart_mixed($prodId);
    $new_qty = $qty;
    if (($add_max == 1 and $cart_qty == 1)) {
    // do not add
    $adjust_max= 'true';
    } else {
    // adjust quantity if needed
    if (($new_qty + $cart_qty > $add_max) and $add_max != 0) {
    $adjust_max= 'true';
    $new_qty = $add_max - $cart_qty;
    }
    $_SESSION['cart']->add_cart($prodId, $_SESSION['cart']->get_quantity($prodId)+($new_qty));
    }
    if ($adjust_max == 'true') {
    $messageStack->add_session('header', ERROR_MAXIMUM_QTY . ' - ' . zen_get_products_name($prodId), 'caution');
    }
    }
    }
    } // Eingefügt zur Vermeidung eines Fehlers bei leeren Produktlistings!!!
    zen_redirect(zen_href_link($goto, zen_get_all_get_params($parameters)));
    break;


    das war's.

    lg, pl

    Kommentar

    Info zu diesem Forenarchiv:
    Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
    Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
    Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
    PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
    Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
    FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

    Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
    Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
    Fehler in der Software können auf Github als Issues gemeldet werden.
    Follow us
    aktuelle version
    Zen Cart 1.5.7h deutsch
    vom 15.04.2024
    [Download]
    Lädt...
    X