modified eCommerce Shopsoftware 1.05
Das Feld last_modified in der table products wird z.B. aktualisiert wenn man den Bestand von Hand ändert, nicht aber bei einer Kundenbestellung, obwohl dies genau das selbe ist. Denke es handelt sich dabei um einen alten XTC-Bug, denke da wurde was nicht zu Ende gedacht, denn ganau dafür ist ja das Feld last_modified (nicht gleichzusetzen mit der letzten Version der modified eCommerce Shopsoftware
) ja gemacht.
Hat man dann eine elegante Routine zum Bestandsabgleich indem man nicht den kompletten Bestand mit vielen tausend Artikel aktualisiert sodern z.B. nur die 50 Artikel die sich in den letzten 2 Tagen geändert haben kommt es natürlich zu Fehlern da nur manuelle Bestandsänderungen, nicht aber Bestellungen berücksichtigt werden.
Der Bugfix ist relativ kurz und einfach:
BugFix beim Bestandsabgleich - Feld last_modified auch bei Bestellungen mit aktualisieren in Datei \checkout_process.pgp ca. Z. 180
// shs in table Products Feld last_modified mit aktualisieren... einsetzen in folgender Zeile nach .$stock_left."' : ,products_last_modified = NOW() - sieht dann so aus ..
xtc_db_query("update ".TABLE_PRODUCTS." set products_quantity = '".$stock_left."',products_last_modified = NOW() where products_id = '".xtc_get_prid($order->products[$i]['id'])."'");
Hoffe das fließt generell mit in modified eCommerce Shopsoftware ein.
Gruß
Linkback: https://www.modified-shop.org/forum/index.php?topic=9527.0