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: Downloadartikel - trotzdem Versandkostenseite

    fishnet

    • Fördermitglied
    • Beiträge: 4.821
    • Geschlecht:
    Downloadartikel - trotzdem Versandkostenseite
    am: 25. März 2011, 10:17:28
    Hallo ihr lieben,
    ich bin akut betriebsblind.  :`(
    Ich habe einen Downloadartikel erstellt, doch wenn ich damit zur Kasse gehe (ohne weitere Artikel), dann lande ich trotzdem auf der Versandauswahl.

    Einstellungen:

    Zitat
    Mind. Bestellstatus: 20
    ID 20 = Download aktiviert
    Attribut: downloads
    Option:   ESD/Download
    Artikelnummer: 9219281
    Menge: 10
    Lager: 10
    Mögliche Downloads: 10
    Datei ausgewählt: ja hab ich auch
    Downloadzeit 30 Tage

    Was fehlt ?

    EDIT 1: hab nun diesen Beitrag gefunden, und werd mich da erstmal durchfriemeln: Probleme mit Downloadartikeln (Versand wird nicht übersprungen)

    EDIT 2: gelöst -> also wer dasselbe Problem hat, bitte den Link anklicken und die "/includes/classes/order.php" ändern.



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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Downloadartikel - trotzdem Versandkostenseite
    Antwort #1 am: 25. März 2011, 11:18:21
    Hier der entsprechende Beitrag:

    Hallo modified eCommerce Shopsoftware-Gemeinde.

    Für einen aktuellen Shop stand ich auch vor der Problematik mit den Download-Artikeln wie ihr sie beschrieben habt. In dem Shop werden physikalische wie auch virtuelle Produkte verkauft.
    Nach ein bisschen durchforsten des Codes konnte ich das Problem lokalisieren und auch beheben(erste Tests waren erfolgreich, ausführlich wird noch gestestet. Deshalb auch der Post :))
    Ich habe festgestellt, dass der Array $this->contents in der Shopping_Cart-Klasse nicht korrekt aufgebaut war wenn ich Artikel(physikalisch, virtuell) in einen leeren Warenkorb lege. Beispielsweise hatte ich einen Artikel im Warenkorb aber der Array bestand aus zwei Elementen.
    Dadurch konnte der Content-Typ $this->content_type in der Shopping_Cart-Klasse nicht richtig bestimmt werden. Hier wurde mir "mixed" zurückgeliefert obwohl es "virtual" sein müsste.
    Da der Array korrekt war wenn ich Produkte bereits im Warenkorb liegen hatte und mich ab- und wieder neuanmelde, habe ich die Order-Klasse ("/includes/classes/order.php") um folgende Zeile erweitert:

    Datei "/includes/classes/order.php" Zeile 333:

    Code: PHP  [Auswählen]
        function cart() {
          global $currencies,$xtPrice;

          // Diese Zeile ist neu:
          $_SESSION['cart']->restore_contents();

          $this->content_type = $_SESSION['cart']->get_content_type();

    Durch den Aufruf der Funktion restore_contents() wird der Array der Warenkorb-Produkte wieder sauber aufgebaut und die Weiterleitung auf die Payment-Seite bei Download-Artikel funktioniert, wie ich nach meinen Tests feststellen konnte, problemlos.
    Wäre super wenn jemand von euch das ebenfalls ausprobieren könnte. Im Falle eines Nicht-funktionierens bzw. auftretender Probleme die dadurch entstehen könnten wäre ich über Feedback sehr dankbar.

    Beste Grüße
    Marco

    Quelle: Probleme mit Downloadartikeln (Versand wird nicht übersprungen)

    Grüße

    Torsten

    web28

    • modified Team
    • Beiträge: 9.404
    Downloadartikel - trotzdem Versandkostenseite
    Antwort #2 am: 25. März 2011, 14:01:31
    Der Fix behebt zwar das Problem, nicht aber die Ursache für den Fehler.

    Der Fehler wird hier erzeugt:
    "/includes/classes/shopping_cart.php"

    function add_cart
    Hier diese Zeile einfach auskommentieren:

    Code: PHP  [Auswählen]
    $this->contents[] = array ($products_id);

    Korrigiert in r1166.

    Gruss Web28

    EDIT: Das wurde aber auch hier bereits beschrieben: Probleme mit Downloadartikeln (Versand wird nicht übersprungen)
    6 Antworten
    3697 Aufrufe
    28. Dezember 2012, 19:15:39 von wood4u
    6 Antworten
    3286 Aufrufe
    07. März 2012, 17:23:00 von frangulus
    2 Antworten
    2442 Aufrufe
    16. November 2012, 12:25:14 von jannemann
    13 Antworten
    4604 Aufrufe
    01. April 2009, 16:34:34 von Anonym
               
    anything