Das fehlende Feld testorder in shop_bestellen führt zu folgender Fehlermeldung in der update_errors.log:
- Code: Alles auswählen
SQL: ALTER TABLE `shop_bestellen` ADD `set_lager_bestellung` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '' AFTER testorder, ADD `set_lager` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '' AFTER set_lager_bestellung, ADD `lieferantenbestellung` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '' AFTER set_lager, ADD `bestellnummer` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '' AFTER lieferantenbestellung, ADD `lieferant_kundennummer` varchar(50) NOT NULL DEFAULT '' COMMENT '' COLLATE utf8_general_ci AFTER bestellnummer, ADD `gesamtsumme_storno_netto` decimal(12,2) NULL DEFAULT '0.00' COMMENT '' AFTER lieferant_kundennummer, ADD `gesamtsumme_storno_brutto` decimal(12,2) NULL DEFAULT '0.00' COMMENT '' AFTER gesamtsumme_storno_netto, ADD `gutschrift` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '' AFTER gesamtsumme_storno_brutto, ADD `gutschriftdatum` datetime NULL DEFAULT NULL COMMENT '' AFTER gutschrift, ADD `gutschriftnummer` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '' AFTER gutschriftdatum, ADD `gutschrift_child_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '' AFTER gutschriftnummer, ADD `gutschrift_parent_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '' AFTER gutschrift_child_id, ADD `bewertungsanfrage_gesendet` tinyint(1) unsigned NOT NULL DEFAULT 0 COMMENT '' AFTER gutschrift_parent_id;
Fehlermeldung: Unknown column 'testorder' in 'shop_bestellen'
SQL: update shop_bestellen set bewertungsanfrage_gesendet = 1;
Fehlermeldung: Unknown column 'bewertungsanfrage_gesendet' in 'field list'
SQL: update shop_warenkorb set menge_storniert = menge, menge = 0, stornierungsgrund = (SELECT stornierungstext FROM shop_bestellen where shop_bestellen.session = shop_warenkorb.session) where session IN (SELECT session FROM shop_bestellen where stornierdatum > 0 AND gesamtsumme_storno_netto = 0.0 AND gesamtsumme_storno_brutto = 0.0);
Fehlermeldung: Unknown column 'gesamtsumme_storno_netto' in 'where clause'
SQL: update shop_bestellen set shop_bestellen.gesamtsumme_storno_netto = shop_bestellen.gesamtsumme_netto, shop_bestellen.gesamtsumme_storno_brutto = shop_bestellen.gesamtsumme_brutto, shop_bestellen.gesamtsumme_netto = 0.0, shop_bestellen.gesamtsumme_brutto = 0.0 where stornierdatum > 0 AND gesamtsumme_storno_netto = 0.0 AND gesamtsumme_storno_brutto = 0.0;
Fehlermeldung: Unknown column 'gesamtsumme_storno_netto' in 'where clause'
D.h. es fehlen nach dem Update noch einige Felder mehr in der Tabelle shop_bestellen, führt dann wahrscheinlich irgendwann später noch zu weiteren Fehlern.
Wenn das Feld testorder (und auch comments) in die Tabelle manuell eingebaut wird lassen sich auch die SQL-Statements aus der Fehlermeldung ausführen und die Tabelle ist wieder komplett.
So wie es mir aussieht sind die Felder testordner und comments mit der 1.7 dazugekommen. Die zwei SQL-statements für das Hinzufügen der Felder testorder und comments sehen so aus:
- Code: Alles auswählen
alter table randshop_bestellen
add `comments` text ,
add `testorder` text ;
Insgesamt dürfte das nur bei Updates von randshop 1.5 eine Rolle spielen, spätere Versionen haben die Felder ja schon drin.
viele Grüße
Magnus