Hallo Leute,
ich habe mir gerade deb Shop abgeschossen und nun ist er "offline".
Es ist gut, dass ich jetzt mit solch einem Fehler konfrontiert werde und nicht erst wenn der Shop live ist.
Was habe ich zuvor gemacht?
Ich wollte bei den Artikellisten ein neues Sortierfeld "Hersteller" hinzufügen.
Also habe ich aus gut Glück einfach mal in
[Stammdaten] --> [Grundeinstellungen] --> [Einstell.] --> [Artikel] --> [Felder, nach denen Artikellisten sortiert werden können ]
die Textarea um einen Eintrag "oxvendor" ergänzt.
Nachträglich habe ich gemerkt, "hoppala die Spalte gibt es ja gar nicht" und habe den Eintrag wieder entfernt.
Fehlerbild / Symptome ;)
* Shop-Startseite funktionier
* Jeder Link im Frontend bekommt eine 302-Weiterleitung auf die offline.html
* Das Backend funktioniert uneingeschränkt
Eintrag im Fehlerprotokoll:
Meine bisherigen Ansätze:
* Also er macht eine SQL-Abfrage mit einer Spalte, die es nicht gibt --> natürlich kommt dann ein Fehler
* Das seltsame ist: der Fehler kommt noch immer nachdem ich die Änderung rückgängig gemacht habe ?!?!?
* Ich habe schon den kompletten Cache geleert mittels dem Cach-Leeren-Modul aus dem OXID-Kochbuch, habe aus Verzweiflung die Views geupdadet und auch den tmp-Ordner manuell geleert weil das Cache-Löschen Modul nicht alles gelöscht hat.
* Ich bin mir aber ziemlich sicher, dass das ein Cache-Problem ist
Kann mir jemand einen weiteren Ansatz nennen?
Danke schon einmal im Voraus!
ich habe mir gerade deb Shop abgeschossen und nun ist er "offline".
Es ist gut, dass ich jetzt mit solch einem Fehler konfrontiert werde und nicht erst wenn der Shop live ist.
Was habe ich zuvor gemacht?
Ich wollte bei den Artikellisten ein neues Sortierfeld "Hersteller" hinzufügen.
Also habe ich aus gut Glück einfach mal in
[Stammdaten] --> [Grundeinstellungen] --> [Einstell.] --> [Artikel] --> [Felder, nach denen Artikellisten sortiert werden können ]
die Textarea um einen Eintrag "oxvendor" ergänzt.
Nachträglich habe ich gemerkt, "hoppala die Spalte gibt es ja gar nicht" und habe den Eintrag wieder entfernt.
Fehlerbild / Symptome ;)
* Shop-Startseite funktionier
* Jeder Link im Frontend bekommt eine 302-Weiterleitung auf die offline.html
* Das Backend funktioniert uneingeschränkt
Eintrag im Fehlerprotokoll:
Code:
---------------------------------------------
oxConnectionException-oxException (time: 2014-08-01 11:48:17): [1054]: mysql:EXECUTE error: [1054: Unknown column 'oxvendor' in 'order clause'] in EXECUTE with parameters SELECT `oxv_oxarticles_de`.`oxid`, oxv_oxarticles_de.oxtimestamp FROM oxobject2category as oc left join oxv_oxarticles_de
ON oxv_oxarticles_de.oxid = oc.oxobjectid
WHERE ( oxv_oxarticles_de.oxactive = 1 and ( oxv_oxarticles_de.oxstockflag != 2 or ( oxv_oxarticles_de.oxstock + oxv_oxarticles_de.oxvarstock ) > 0 ) and IF( oxv_oxarticles_de.oxvarcount = 0, 1, ( select 1 from oxv_oxarticles_de as art where art.oxparentid=oxv_oxarticles_de.oxid and ( art.oxactive = 1 ) and ( art.oxstockflag != 2 or art.oxstock > 0 ) limit 1 ) ) ) and oxv_oxarticles_de.oxparentid = ''
and oc.oxcatnid = '943a9ba3050e78b443c16e043ae60ef3' ORDER BY oxvendor desc , oc.oxpos, oc.oxobjectid LIMIT 0, 48, for user k14005
Stack Trace: #0 /home/k14005/www/core/adodblite/adodbSQL_drivers/mysql/mysql_driver.inc(369): adodb_throw('mysql', 'EXECUTE', 1054, 'Unknown column ...', 'SELECT `oxv_oxa...', false, Object(object_ADOConnection))
#1 /home/k14005/www/core/adodblite/adodb.inc.php(334): mysql_driver_ADOConnection->do_query('SELECT `oxv_oxa...', 0, 48, false)
#2 /home/k14005/www/core/oxlegacydb.php(180): ADOConnection->SelectLimit('SELECT `oxv_oxa...', 48, 0, false)
#3 /home/k14005/www/core/oxlist.php(381): oxLegacyDb->selectLimit('SELECT `oxv_oxa...', 48, 0)
#4 /home/k14005/www/application/models/oxarticlelist.php(75): oxList->selectString('SELECT `oxv_oxa...')
#5 /home/k14005/www/application/models/oxarticlelist.php(463): oxArticleList->selectString('SELECT `oxv_oxa...')
#6 /home/k14005/www/application/controllers/alist.php(356): oxArticleList->loadCategoryArticles('943a9ba3050e78b...', NULL)
#7 /home/k14005/www/application/controllers/alist.php(772): aList->_loadArticles(Object(oxCategory))
#8 /home/k14005/www/application/controllers/alist.php(199): aList->getArticleList()
#9 /home/k14005/www/core/oxshopcontrol.php(457): aList->render()
#10 /home/k14005/www/core/oxshopcontrol.php(342): oxShopControl->_render(Object(aList))
#11 /home/k14005/www/modules/_d3modcfg/modules/controllers/d3_oxshopcontrol_modcfg_extension.php(148): oxShopControl->_process('alist', NULL, NULL, NULL)
#12 /home/k14005/www/core/oxshopcontrol.php(115): d3_oxshopcontrol_modcfg_extension->_process('alist', NULL, NULL, NULL)
#13 /home/k14005/www/modules/_d3modcfg/modules/controllers/d3_oxshopcontrol_modcfg_extension.php(61): oxShopControl->start(NULL, NULL, NULL, NULL)
#14 /home/k14005/www/core/oxid.php(30): d3_oxshopcontrol_modcfg_extension->start()
#15 /home/k14005/www/index.php(19): Oxid::run()
#16 /home/k14005/www/oxseo.php(36): unknown()
#17 {main}
Connection Adress -->
Connection Error -->
---------------------------------------------
* Also er macht eine SQL-Abfrage mit einer Spalte, die es nicht gibt --> natürlich kommt dann ein Fehler
* Das seltsame ist: der Fehler kommt noch immer nachdem ich die Änderung rückgängig gemacht habe ?!?!?
* Ich habe schon den kompletten Cache geleert mittels dem Cach-Leeren-Modul aus dem OXID-Kochbuch, habe aus Verzweiflung die Views geupdadet und auch den tmp-Ordner manuell geleert weil das Cache-Löschen Modul nicht alles gelöscht hat.
* Ich bin mir aber ziemlich sicher, dass das ein Cache-Problem ist
Kann mir jemand einen weiteren Ansatz nennen?
Danke schon einmal im Voraus!