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: (Statistik) BUG beim anlegen von Bestellungen?

    KAT

    • Mitglied
    • Beiträge: 196
    • Geschlecht:
    Hi!
    Bestellungen die über den Admin direkt angelegt werden, sind in der Statistik "verkaufte Produkte" nicht mit erfasst! Grund: products_ordered in der Tabelle products wird nicht hochgezählt.

    Wo kann man das genau fixen?

    LG KAT

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

    KAT

    • Mitglied
    • Beiträge: 196
    • Geschlecht:
    Re: (Statistik) BUG beim anlegen von Bestellungen?
    Antwort #1 am: 17. Juli 2012, 20:51:29
    Problem erkannt, Problem gebannt.

    LG KAT

    Q

    • Fördermitglied
    • Beiträge: 1.537
    Re: (Statistik) BUG beim anlegen von Bestellungen?
    Antwort #2 am: 17. Juli 2012, 20:53:21
    Dürfen wir auch wissen wie? Oder was der Fehler war?

    KAT

    • Mitglied
    • Beiträge: 196
    • Geschlecht:
    Re: (Statistik) BUG beim anlegen von Bestellungen?
    Antwort #3 am: 17. Juli 2012, 23:20:43
    Ja, darfst Du. Der Fehler lag wie gesagt darin, das das DB Feld products - products_ordered beim ändern / editieren oder löschen von Bestellungen über den Admin nicht aktualisiert wurde.

    Funktionen in admin/edit_orders.php anschauen und mit  ../checkout_process.php vergleichen ... und entsprechend anpassen. Ich bezahle manchmal auch für Lösungen, wie in diesem Fall - spende es aber nicht ... wenn nach 24h niemand reagiert.

    Sorry, das Leben ist kein Ponyhof.

    LG KAT

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: (Statistik) BUG beim anlegen von Bestellungen?
    Antwort #4 am: 21. September 2012, 19:04:42
    Moin!

    Ich habe das gleiche Problem.
    Komisch, das das sonst niemand hat, der manuell Bestellungen anlegt.

    Ich muß das dann immer händisch in der Datenbank machen und den products_ordered Status von 0 auf 1 setzen.

    Wäre natürlich schön, wenn das mal jemand irgendwie fixen würde, den es scheint ja doch in Modified drinn zu sein... :-(((

    Bis peter...

    web28

    • modified Team
    • Beiträge: 9.404
    Re: (Statistik) BUG beim anlegen von Bestellungen?
    Antwort #5 am: 21. September 2012, 19:22:54
    Suche in admin/orders_edit.php nach

    Code: PHP  [Auswählen]
    xtc_db_query("UPDATE " . TABLE_PRODUCTS . " SET products_quantity = products_quantity - " . (double)$_POST['products_quantity'] . " WHERE products_id= " . (int)$_POST['products_id']);

    Danach einfügen:

    Code: PHP  [Auswählen]
    // Update products_ordered (for bestsellers list)
        xtc_db_query("UPDATE " . TABLE_PRODUCTS . " SET products_ordered = products_ordered + ".sprintf('%d', (double)$_POST['products_quantity'])." WHERE products_id = '".(int)($_POST['products_id'])."'");

    Gruss Web28

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: (Statistik) BUG beim anlegen von Bestellungen?
    Antwort #6 am: 21. September 2012, 20:34:12
    Hallo web28!

    Vielen Dank erst mal.
    Und ist das nun ein Bug und wird es geändert oder bleibt das so?

    LG
    Peter

    Simon

    • Viel Schreiber
    • Beiträge: 1.369
    Re: (Statistik) BUG beim anlegen von Bestellungen?
    Antwort #7 am: 21. September 2012, 20:35:28
    Ja ist ein Bug, ist im Demoshop auch so.

    Simon

    • Viel Schreiber
    • Beiträge: 1.369
    Re: (Statistik) BUG beim anlegen von Bestellungen?
    Antwort #8 am: 22. September 2012, 00:33:09
    Muss in der Tabelle "orders_products" nichts aktualisiert werden oder wird es das bereits ?

    Die Daten sind doch redundant.
    Das Feld "products_ordered" aus der Tabelle "products" könnte man auch aus der Tabelle "orders_products" errechnen, aus Performance-Gründen aber nicht zu empfehlen.

    Mir ist gerade aufgefallen, dass das Feld "products_ordered" in der Tabelle "products" nicht die gleichen Ergebnisse liefert wie eine solche SQL-Abfrage

    Code: SQL  [Auswählen]
    SELECT products_id, products_quantity, COUNT(*)
    FROM `orders_products`
    WHERE products_id = 100
     

    Man müsste meinen durch diesen von KAT beschriebenen Bug sollten die Zahlen in der Tabelle "products" geringer sein als diese in der Tabelle "orders_products", weil es bislang nicht aktualisiert wurde.
    Bei mir ist das allerdings nicht so. Der Wert in der Tabelle "products" ist wesentlich höher.

    Beide Tabellen sollten doch synchrone Werte liefern ?
    Wieso diese Inkonsistenz ?

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: (Statistik) BUG beim anlegen von Bestellungen?
    Antwort #9 am: 26. September 2012, 19:12:27
    Hallo Web28

    Suche in admin/orders_edit.php nach

    Code: PHP  [Auswählen]
    xtc_db_query("UPDATE " . TABLE_PRODUCTS . " SET products_quantity = products_quantity - " . (double)$_POST['products_quantity'] . " WHERE products_id= " . (int)$_POST['products_id']);

    Danach einfügen:

    Code: PHP  [Auswählen]
    // Update products_ordered (for bestsellers list)
        xtc_db_query("UPDATE " . TABLE_PRODUCTS . " SET products_ordered = products_ordered + ".sprintf('%d', (double)$_POST['products_quantity'])." WHERE products_id = '".(int)($_POST['products_id'])."'");

    Gruss Web28

    Bekomme wenn ich einen Artikel einfügen will nur ne leer weiße Seite angezeigt.
    Anscheind stimmt das dann wohl so nicht.

    Ich habe auch sonst nichts weiter an der Datei geändert.

    LG
    Peter

    web28

    • modified Team
    • Beiträge: 9.404
    Re: (Statistik) BUG beim anlegen von Bestellungen?
    Antwort #10 am: 26. September 2012, 19:29:47
    Wenn Du mindestens einen SP1c Shop hast, kannst Du die Datei aus dem 1.06 Paket nehmen. Da sind die Änderungen bereits enthalten und funktionieren auch fehlerfrei.

    Und vor SP1c funktioniert das mit der Bestellbearbeitung sowieso nicht fehlerfrei.

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: (Statistik) BUG beim anlegen von Bestellungen?
    Antwort #11 am: 26. September 2012, 19:49:05
    Hallo Web28!

    Vielen Dank...
    Scheint zu funktionieren.
    Zumindest habe ich keine weiße Seite mehr beim Einfügen von einem Artikel.

    Bis peter...

    web28

    • modified Team
    • Beiträge: 9.404
    Re: (Statistik) BUG beim anlegen von Bestellungen?
    Antwort #12 am: 26. September 2012, 20:09:06
    Es gibt noch einen Vorzeichenfehler in der 106 Datei: statt + muss hier ein - Zeichen rein:

    Code: PHP  [Auswählen]
      // Update products_ordered (for bestsellers list)
      xtc_db_query("UPDATE " . TABLE_PRODUCTS . " SET products_ordered = products_ordered - ".sprintf('%d', $new_qty)." WHERE products_id = '".(int)($_POST['products_id'])."'");

    andreaswien

    • Fördermitglied
    • Beiträge: 290
    • Geschlecht:
    Re: (Statistik) BUG beim anlegen von Bestellungen?
    Antwort #13 am: 26. September 2012, 20:36:21
    Hallo, hier spricht der Blinde von der Farbe, sorry! Ich frag mal ganz dumm: kann mein Problem, dass Bestellungen, die über mpay24 (meinen Kreditkartenzahlungsprovider) reinkommen zwar generiert werden (mail ergeht an den Kunden und im Adminfeld ist es bei den letzten 20 Bestellungen zu sehen), aber in der normalen Bestellungsseite (admin/orders.php) nicht angezeigt werden, damit zusammen hängen?

    DANKE!
    Werbung / Banner buchen
    4 Antworten
    3439 Aufrufe
    11. Juli 2010, 16:50:26 von -MD-
    0 Antworten
    1862 Aufrufe
    28. Januar 2013, 11:52:31 von zszilgyi
    5 Antworten
    3314 Aufrufe
    13. Juli 2013, 11:54:38 von mimimimi
    7 Antworten
    4473 Aufrufe
    16. August 2010, 14:46:52 von Sailor