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: Call to a member function on a non-object

    elainy

    • Fördermitglied
    • Beiträge: 78
    Call to a member function on a non-object
    am: 16. November 2010, 18:55:34
    Hallo Allemann,

    noch ein kleines Problem - nix wildes.
    Wenn der Kunde auf dem Shop rumlungert und währenddessen die Session ausläuft, dann gibt es einen Fehler, wenn man z.B. Produkte aus dem Warenkorb löschen möchte.

    Fehler sieht so aus:

    Code: PHP  [Auswählen]
    Fatal error: Call to a member function remove() on a non-object in /var/kunden/webs/goldxchg/includes/cart_actions.php on line 71

    Dokuman hatte da in Zeile 126 der includes/cart_actions.php
    schon was angefangen wie ich sehe:

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

    Zeile 71 mache ich das jetzt ähnlich:

    Code: PHP  [Auswählen]
    if (is_object($_SESSION['cart']))
                                    $_SESSION['cart'] -> remove($prd_id);

    statt nur

    Code: PHP  [Auswählen]
    $_SESSION['cart'] -> remove($prd_id);

    Sollte man denke ich in der ganzen Datei weiterführen - oder?

    Gruß,
    elainy

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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Call to a member function on a non-object
    Antwort #1 am: 16. November 2010, 20:02:12
    Ach verdammt... das kommt mir bekannt vor... ich glaube das haben wir auch schon auf der Roadmap.

    Vielleicht erinnert sich jemand anderes aus dem Team?

    Ich verschiebe das ruhig mal nach "Bugs oder Funktionsfehler".

    Grüße

    Torsten

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Call to a member function on a non-object
    Antwort #2 am: 16. November 2010, 21:18:01
    [...]
    Sollte man denke ich in der ganzen Datei weiterführen - oder?
    [...]

    Hi elainy,

    bitte verwende für deinen Test mal die eben aktualisierte Datei aus r1503.

    Ich habe das

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

    an den Anfang der "switch"-Abfrage gesetzt. Somit sollte es für alle späteren Warenkorb-Funktionsaufrufe gelten.

    Danke für den Hinweis!
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
               
    anything