Update CE 4.8.4 auf 4.8.6

Hallo,

nach dem Update habe ich mehrere Probleme_

  1. Nachdem ich beim Testen beim Checkout einen “Shop Offline” und auch merkwürdige (PHP/SQL) rote Fehlermeldungen bin ich auf die Suche gegangen und in der “EXCEPTION_LOG.txt” fündig gewurden. So, wie ich das sehe, wurde in der “updateApp” -spl-Datei vergessen, das DB-feld “oxshowcustomagreement” an zu legen.

Nachdem ich das per Hand (aus einer 4.8.6) kopiert hatte, funktionierte es.

Der 2. Fehler - bei der Thankyou- Seite fehlen irgendwie die Sprach-Variablen:

PAGE_CHECKOUT_THANKYOU_THANKYOU1 PAGE_CHECKOUT_THANKYOU_THANKYOU2 Shop. 
PAGE_CHECKOUT_THANKYOU_REGISTEREDYOUORDERNO1 20144106 PAGE_CHECKOUT_THANKYOU_REGISTEREDYOUORDERNO2
PAGE_CHECKOUT_THANKYOU_YOURECEIVEDORDERCONFIRM PAGE_CHECKOUT_THANKYOU_WEWILLINFORMYOU

Ich habe mal geschaut. Vorhanden sind sie, allerdings nur in der lang.php oder map.php des mobile-Templates???

Ich habe sie vorerst in der cust_lang.php angelegt…

  1. Die “EXCEPTION_LOG.txt” bringt außerdem noch:
 Connection Adress --> 
Connection Error --> 
---------------------------------------------
oxConnectionException-oxException (time: 2014-06-10 18:20:36): [1054]: mysql:EXECUTE error: [1054: Unknown column 'oxv_oxarticles_de.oxshowcustomagreement' in 'field list'] in EXECUTE with parameters select `oxv_oxarticles_de`.`oxid`, `oxv_oxarticles_de`.`oxshopid`, `oxv_oxarticles_de`.`oxparentid`, `oxv_oxarticles_de`.`oxactive`, `oxv_oxarticles_de`.`oxactivefrom`, `oxv_oxarticles_de`.`oxactiveto`, `oxv_oxarticles_de`.`oxartnum`, `oxv_oxarticles_de`.`oxean`, `oxv_oxarticles_de`.`oxdistean`, `oxv_oxarticles_de`.`oxmpn`, `oxv_oxarticles_de`.`oxtitle`, `oxv_oxarticles_de`.`oxshortdesc`, `oxv_oxarticles_de`.`oxprice`, `oxv_oxarticles_de`.`oxblfixedprice`, `oxv_oxarticles_de`.`oxpricea`, `oxv_oxarticles_de`.`oxpriceb`, `oxv_oxarticles_de`.`oxpricec`, `oxv_oxarticles_de`.`oxbprice`, `oxv_oxarticles_de`.`oxtprice`, `oxv_oxarticles_de`.`oxunitname`, `oxv_oxarticles_de`.`oxunitquantity`, `oxv_oxarticles_de`.`oxexturl`, `oxv_oxarticles_de`.`oxurldesc`, `oxv_oxarticles_de`.`oxurlimg`, `oxv_oxarticles_de`.`oxvat`, `oxv_oxarticles_de`.`oxthumb`, `oxv_oxarticles_de`.`oxicon`, `oxv_oxarticles_de`.`oxpic1`, `oxv_oxarticles_de`.`oxpic2`, `oxv_oxarticles_de`.`oxpic3`, `oxv_oxarticles_de`.`oxpic4`, `oxv_oxarticles_de`.`oxpic5`, `oxv_oxarticles_de`.`oxpic6`, `oxv_oxarticles_de`.`oxpic7`, `oxv_oxarticles_de`.`oxpic8`, `oxv_oxarticles_de`.`oxpic9`, `oxv_oxarticles_de`.`oxpic10`, `oxv_oxarticles_de`.`oxpic11`, `oxv_oxarticles_de`.`oxpic12`, `oxv_oxarticles_de`.`oxweight`, `oxv_oxarticles_de`.`oxstock`, `oxv_oxarticles_de`.`oxstockflag`, `oxv_oxarticles_de`.`oxstocktext`, `oxv_oxarticles_de`.`oxnostocktext`, `oxv_oxarticles_de`.`oxdelivery`, `oxv_oxarticles_de`.`oxinsert`, `oxv_oxarticles_de`.`oxtimestamp`, `oxv_oxarticles_de`.`oxlength`, `oxv_oxarticles_de`.`oxwidth`, `oxv_oxarticles_de`.`oxheight`, `oxv_oxarticles_de`.`oxfile`, `oxv_oxarticles_de`.`oxsearchkeys`, `oxv_oxarticles_de`.`oxtemplate`, `oxv_oxarticles_de`.`oxquestionemail`, `oxv_oxarticles_de`.`oxissearch`, `oxv_oxarticles_de`.`oxisconfigurable`, `oxv_oxarticles_de`.`oxvarname`, `oxv_oxarticles_de`.`oxvarstock`, `oxv_oxarticles_de`.`oxvarcount`, `oxv_oxarticles_de`.`oxvarselect`, `oxv_oxarticles_de`.`oxvarminprice`, `oxv_oxarticles_de`.`oxvarmaxprice`, `oxv_oxarticles_de`.`oxbundleid`, `oxv_oxarticles_de`.`oxfolder`, `oxv_oxarticles_de`.`oxsubclass`, `oxv_oxarticles_de`.`oxsort`, `oxv_oxarticles_de`.`oxsoldamount`, `oxv_oxarticles_de`.`oxnonmaterial`, `oxv_oxarticles_de`.`oxfreeshipping`, `oxv_oxarticles_de`.`oxremindactive`, `oxv_oxarticles_de`.`oxremindamount`, `oxv_oxarticles_de`.`oxamitemid`, `oxv_oxarticles_de`.`oxamtaskid`, `oxv_oxarticles_de`.`oxvendorid`, `oxv_oxarticles_de`.`oxmanufacturerid`, `oxv_oxarticles_de`.`oxskipdiscounts`, `oxv_oxarticles_de`.`oxrating`, `oxv_oxarticles_de`.`oxratingcnt`, `oxv_oxarticles_de`.`oxmindeltime`, `oxv_oxarticles_de`.`oxmaxdeltime`, `oxv_oxarticles_de`.`oxdeltimeunit`, `oxv_oxarticles_de`.`oxupdateprice`, `oxv_oxarticles_de`.`oxupdatepricea`, `oxv_oxarticles_de`.`oxupdatepriceb`, `oxv_oxarticles_de`.`oxupdatepricec`, `oxv_oxarticles_de`.`oxupdatepricetime`, `oxv_oxarticles_de`.`oxisdownloadable`, `oxv_oxarticles_de`.`oxshowcustomagreement`, `oxv_oxarticles_de`.`oxefichecksum`, `oxv_oxarticles_de`.`oxeficschecksum`, `oxv_oxarticles_de`.`oxeficatchecksum`, `oxv_oxarticles_de`.`oxefivendorchecksum`, `oxv_oxarticles_de`.`oxefiattribchecksum`, `oxv_oxarticles_de`.`oxefiartextchecksum`, `oxv_oxarticles_de`.`oxefimanufactchecksum`, `oxv_oxarticles_de`.`oxaddparams`, `oxv_oxarticles_de`.`asy_seotitle`, `oxv_oxarticles_de`.`d3importflag`, `oxv_oxarticles_de`.`d3importprofileid`, `oxv_oxarticles_de`.`d3importpic1`, `oxv_oxarticles_de`.`d3importpic2`, `oxv_oxarticles_de`.`d3importpic3`, `oxv_oxarticles_de`.`d3importpic4`, `oxv_oxarticles_de`.`d3importpic5`, `oxv_oxarticles_de`.`d3importpic6`, `oxv_oxarticles_de`.`d3importpic7`, `oxv_oxarticles_de`.`d3importpic8`, `oxv_oxarticles_de`.`d3importpic9`, `oxv_oxarticles_de`.`d3importpic10` from oxv_oxarticles_de where 1  and oxv_oxarticles_de.oxparentid = ''  LIMIT 0, 17,  for user DB192808_7SER
 
 Stack Trace: #0 /srv/www/shop_url/core/adodblite/adodbSQL_drivers/mysql/mysql_driver.inc(369): adodb_throw('mysql', 'EXECUTE', 1054, 'Unknown column ...', 'select `oxv_oxa...', false, Object(object_ADOConnection))
#1 /srv/www/shop_url/core/adodblite/adodb.inc.php(334): mysql_driver_ADOConnection->do_query('select `oxv_oxa...', 0, 17, false)
#2 /srv/www/shop_url/core/oxlegacydb.php(188): ADOConnection->SelectLimit('select `oxv_oxa...', 17, 0, false)
#3 /srv/www/shop_url/core/oxlist.php(389): oxLegacyDb->selectLimit('select `oxv_oxa...', 17, 0)
#4 /srv/www/shop_url/application/models/oxarticlelist.php(83): oxList->selectString('select `oxv_oxa...')
#5 /srv/www/shop_url/application/controllers/admin/oxadminlist.php(813): oxArticleList->selectString('select `oxv_oxa...')
#6 /srv/www/shop_url/application/controllers/admin/article_list.php(59): oxAdminList->getItemList()
#7 /srv/www/shop_url/core/oxshopcontrol.php(465): Article_List->render()
#8 /srv/www/shop_url/core/oxshopcontrol.php(350): oxShopControl->_render(Object(Article_List))
#9 /srv/www/shop_url/modules/_d3modcfg/modules/controllers/d3_oxshopcontrol_modcfg_extension.php(0): oxShopControl->_process('article_list', NULL, NULL, NULL)
#10 /srv/www/shop_url/core/oxshopcontrol.php(123): d3_oxshopcontrol_modcfg_extension->_process('article_list', NULL, NULL, NULL)
#11 /srv/www/shop_url/modules/_d3modcfg/modules/controllers/d3_oxshopcontrol_modcfg_extension.php(0): oxShopControl->start(NULL, NULL, NULL, NULL)
#12 /srv/www/shop_url/modules/NfqBanklink/SkrilloxShopControl.php(53): d3_oxshopcontrol_modcfg_extension->start()
#13 /srv/www/shop_url/core/oxid.php(38): SkrilloxShopControl->start()
#14 /srv/www/shop_url/index.php(28): Oxid::run()
#15 /srv/www/shop_url/admin/index.php(27): require_once('/srv/www/gertpa...')
#16 {main}

 Connection Adress --> 
Connection Error --> 
---------------------------------------------

PS: Das temp-Verzeichnis wurde mehrmals gelöscht und auch die Views neu angelegt.

mfg

Gert

Hallo,

ich bin jetzt etwas weiter gekommen. 2 weitere Updates bei anderen Shops liefen ohne Probleme durch und funktionieren.

Beim oben genannten hatte ich beim “updateApp” folgende Fehlermeldung:

Shop offline!
Error: script did not finish successfully.
Please check oxupdatetrack database table for executed actions.

und habe die SQL-Anweisungen extra eingespielt. und die Tabelle “OXSHOWCUSTOMAGREEMENT” angelegt.

Nun habe ich in einem anderen Beitrag gelesen, dass DB-Änderungen auch in den PHP-Dateien stehen…

Wie bekomme ich die anderen Änderungen in meine DB?

mfg

Gert

Hallo,

nun habe ich vermutlich den Fehler gefunden.

Da es in der Seite mit dem Fehler eine “oxupdatetrack” Tabelle (Rev. 4.8.0), in den anderen aber nicht gab, habe ich diese mal gelöscht - und siehe da, das Update läuft durch…

Happy Weekend

gert

Bei mir hat das Update von 4.8.5 auf 4.8.6 leider nicht geklappt, kannst du mir sagen wie man das Problem mit der exeption:

[1054: Unknown column ‘oxv_oxarticles_de.oxshowcustomagreement’ in ‘field list’]

lösen kann?
/edit habe meine exception auch hier gepostet:
http://forum.oxid-esales.com/showthread.php?t=24165

Danke! :frowning:

Hallo jpameli,

also wenn das Update über “updateApp” erfolgreich gelaufen ist, sollte die Tabelle auch angelegt wurden sein.

Ansonsten hatte ich mir die 4.8.6 lokal installiert und die Tabelle in phpmyadmin nach dem Muster angelegt.

Das zeigt mir der SQL-Export:

`OXSHOWCUSTOMAGREEMENT` int(1) unsigned NOT NULL DEFAULT '1' COMMENT 'Show custom agreement check in checkout',

mfg

Gert

Hi GPassin, danke für deine rasche Antwort. Lustigerweise hat bei mir nur gefehlt in die Views zu aktualisieren. :rolleyes:
Ich dachte das leeren des tmp Ordners reicht, dies war leider nicht so :o

für alle, die (wie auch gerade mal wieder) probleme nach dem shop-update haben (gerade 4.4.8 --> 4.8.6):
das tool hier ist gold wert & hat mir viel zeit erspart:
[B]http://www.infoom.se/compare-mysql-online/[/B]
das vergleicht tabellen Definitionen (sql export). der “Tabellenkopf” reicht ja. müssen also keine pers. Daten übertragen werden :wink:
die dort generierten SQL-Statements kann man dann in der (nach update fehlerhaften) DB ausführen.

Nach dem Update von 4.8.4 auf 4.9.2 trat der Fehler bei uns beim Speichern der Artikel auch auf.

Folgendes stand im error.log:


oxConnectionException-oxException (time: 2014-11-28 10:50:21): [1054]: mysql error: [1054: Unknown column 'oxshowcustomagreement' in 'field list'] in EXECUTE (UPDATE `oxarticles` SET `oxnonmaterial` = '0', `oxfreeshipping` = '0', `oxisdownloadable` = '0', `oxshowcustomagreement` = '0' WHERE `oxparentid` = '004c6b5ce6f5d09268da462a9a6c53fb', ) with user root
 
 Stack Trace: #0 /var/www/core/adodblite/adodbSQL_drivers/mysql/mysql_driver.inc(369): adodb_throw('mysql', 'EXECUTE', 1054, 'Unknown column ...', 'UPDATE `oxartic...', false, Object(object_ADOConnection))
#1 /var/www/core/adodblite/adodb.inc.php(316): mysql_driver_ADOConnection->do_query('UPDATE `oxartic...', -1, -1, false)
#2 /var/www/core/oxlegacydb.php(197): ADOConnection->Execute('UPDATE `oxartic...', false)
#3 /var/www/application/models/oxarticle.php(4920): oxLegacyDb->execute('UPDATE `oxartic...')
#4 /var/www/application/models/oxarticle.php(2302): oxArticle->_updateParentDependFields()
#5 /var/www/core/oxbase.php(856): oxArticle->onChange(3)
#6 /var/www/application/models/oxarticle.php(2141): oxBase->save()
#7 /var/www/application/controllers/admin/article_pictures.php(140): oxArticle->save()
#8 /var/www/core/oxview.php(522): Article_Pictures->deletePicture()
#9 /var/www/core/oxshopcontrol.php(347): oxView->executeFunction('deletePicture')
#10 /var/www/core/oxshopcontrol.php(126): oxShopControl->_process('article_picture...', 'deletePicture', NULL, NULL)
#11 /var/www/core/oxid.php(40): oxShopControl->start()
#12 /var/www/index.php(26): Oxid::run()
#13 /var/www/admin/index.php(27): require_once('/var/www/index....')
#14 {main}

 Connection Adress --> 
Connection Error --> 

Das hat bei mir geholfen:
[ul]
[li] Service
[/li][li] Tools
[/li][li] SQL ausführen: [/li]```
ALTER TABLE oxarticles ADD OXSHOWCUSTOMAGREEMENT TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '1’
COMMENT ‘Show custom agreement check in checkout’;


[li] Update starten
[/li][li] danach nochmal "VIEWS jetzt updaten"
[/li][/ul]