Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Session Problem Cart?

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Session Problem Cart?
    am: 24. Februar 2010, 12:47:04
    Hallo allerseits, wenn hier nicht der Richtige Platz ist bitte Schieben.

    Das Problem: Es erscheint die Fehlermeldung

    Code: PHP  [Auswählen]
    Fatal error: Call to a member function add_cart() on a non-object in /var/www/xxx/shop/includes/cart_actions.php  on line 128
     
    Dort Steht:

    Code: PHP  [Auswählen]
    $_SESSION['cart']->add_cart((int) $_POST['products_id'], $_SESSION['cart']->get_quantity(xtc_get_uprid($_POST['products_id'], $_POST['id'])) + $cart_quantity, $_POST['id']);
    Wie wird der Fehler hervorgerufen?
    Ein Kunde meldet sich an, geht zur Produkt info eines Produkts und lässt danach die Session auslaufen, wenn die Session ausgelaufen ist tut er ein Produkt in den Warenkorb und die Fehlermeldung oben erscheint. Von einem Kunden gemeldet, und selber nachgestellt der Fehler erscheint.

    Spezielles zum Shop:
    - modified eCommerce Shopsoftware 1.03 04.1.2010
    - Module TEXTFELD Erweiterung
    - Attribute Price updater
    - Affilliate für xtc

    - shop liegt in einem Unterverzeichnis
    - php 5.2

    Würde auf Info Freuen.

    Gruss
    mantis



    Linkback: https://www.modified-shop.org/forum/index.php?topic=4186.0

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Session Problem Cart?
    Antwort #1 am: 24. Februar 2010, 13:35:27
    Schau mal hier:
    http://www.web-shop-hosting.de/de/faqs/webhosting-faq/call-to-a-member-function-add_cart-on-a-non-object-in-/includes/cart_actions.php-on-line-108.html

    Fehler: Fatal error: Call to a member function add_cart() on a non-object in /includes/cart_actions.php on line 108
    Dieser Fehler tritt im Internet Explorer auf, wenn ein Kunde versucht einen Artikel in den Warenkorb zu legen. Manchmal ist dieser Fehler nicht sichbar, sonder beim Klick auf den Button "in den Warenkorb" passiert rein gar nichts. Aufmerksame User merken aber, dass in der Adresszeile immer eine neue Session von dem xt:Commerce Shop generiert wird.

    Alternativ:
    http://www.traum-projekt.com/forum/89-cms-shop-systeme/112644-kein-login-warenkorb-internet-explorer.html#post898389
    Habe soeben den Fehler gefunden.
    liegt an den Einstellungen der php.ini Datei

    session.use_only_cookies = 1

    war aktiv. Einfach ein Semikolon vor die Zeile, den
    Apache2 Server neu gestartet und schon lief alles.

    ; session.use_only_cookies = 1

    @Alle:
    Könnte das ein Seiteneffekt von der "base href"-Problematik sein?

    alkim media

    • Experte
    • Beiträge: 658
    Session Problem Cart?
    Antwort #2 am: 24. Februar 2010, 13:48:56
    alternativ:
    includes/cart_actions.php
    vor

    Code: PHP  [Auswählen]
    $_SESSION['cart']->add_cart((int) $_POST['products_id'], $_SESSION['cart']->get_quantity(xtc_get_uprid($_POST['products_id'], $_POST['id'])) + xtc_remove_non_numeric($_POST['products_qty']), $_POST['id']);
     
    das einfügen:

    Code: PHP  [Auswählen]
    if (!is_object($_SESSION['cart'])) {
            $_SESSION['cart'] = new shoppingCart();
    }
     

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Session Problem Cart?
    Antwort #3 am: 24. Februar 2010, 13:53:54
    @dokuman
    Danke die hatte ich schon gefunden sind aber nicht ganz mein Problem(Symtomatik)

    @shopmodules
    dadran hatte ich gar nicht gedacht allerdings habe ich es in ein if{} - else{} Konstrukt umgewandelt.

    Test nun mal und melde mich

    Gruss
    mantis

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Session Problem Cart?
    Antwort #4 am: 24. Februar 2010, 15:04:22
    Das hat das Problem behoben für alle die es auch haben folgendes ca. Zeile 128 in der includes/cart_actions.php

    Code: PHP  [Auswählen]
    $_SESSION['cart']->add_cart((int) $_POST['products_id'], $_SESSION['cart']->get_quantity(xtc_get_uprid($_POST['products_id'], $_POST['id'])) + xtc_remove_non_numeric($_POST['products_qty']), $_POST['id']);
    ersetzen durch

    Code: PHP  [Auswählen]
    if (!is_object($_SESSION['cart'])) {
            $_SESSION['cart'] = new shoppingCart();
    }
    else{
    $_SESSION['cart']->add_cart((int) $_POST['products_id'], $_SESSION['cart']->get_quantity(xtc_get_uprid($_POST['products_id'], $_POST['id'])) + xtc_remove_non_numeric($_POST['products_qty']), $_POST['id']);
    }
    Danke für die Hilfe

    Gruss
    mantis

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Session Problem Cart?
    Antwort #5 am: 25. Februar 2010, 08:45:14
    Vielen Dank für den Bugfix und das Feedback.
    Wir werden das in der nächsten modified eCommerce Shopsoftware-Version einfließen lassen.

    alkim media

    • Experte
    • Beiträge: 658
    Session Problem Cart?
    Antwort #6 am: 25. Februar 2010, 09:57:38
    ...wobei das mit if else zu machen ist überflüssig, also das reicht:

    Code: PHP  [Auswählen]
    if (!is_object($_SESSION['cart'])) {
            $_SESSION['cart'] = new shoppingCart();
    }
    $_SESSION['cart']->add_cart((int) $_POST['products_id'], $_SESSION['cart']->get_quantity(xtc_get_uprid($_POST['products_id'], $_POST['id'])) + xtc_remove_non_numeric($_POST['products_qty']), $_POST['id']);
     

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Session Problem Cart?
    Antwort #7 am: 19. September 2010, 23:16:47
    Ist das Problem noch aktuell in modified eCommerce Shopsoftware 1.05 und höher ?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Session Problem Cart?
    Antwort #8 am: 19. September 2010, 23:41:05
    Hallo speedy,

    der Fehler wurde bereits in r776 behoben.

    Grüße

    Torsten

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Session Problem Cart?
    Antwort #9 am: 19. September 2010, 23:47:36
    Hallo Torsten,

    danke, ich klappere gerade alle Warenkorb und Session Probleme ab, evtl. passt etwas zum anderen Thread.

    karl

    • Schreiberling
    • Beiträge: 439
    Re: Session Problem Cart?
    Antwort #10 am: 17. Mai 2012, 16:08:33
    Hallo Torsten,
    bin beim Stöbern auf diesen Tread gestoßen.

    Hatte ähnliches Problem (Fehlermeldung so wie oben) aber in der Checkout im Schritt 3. Da hatte ich mal eine Zeit lang nichts gemacht und beim Klick auf den Bestellbutton kam dann diese Meldung. Wortlaut so ählich, Meldung habe ich nicht gespeichert.

    Ist das so gewollt falls der Kunde mal vergisst die Bestellung abzusenden?
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    8 Antworten
    5325 Aufrufe
    16. Dezember 2010, 10:41:03 von Frau_Meike
    2 Antworten
    2735 Aufrufe
    17. Februar 2010, 17:28:29 von jpfeifer