Bei Artikelanwahl Weiterleitung auf Startseite


#1

Hallo liebe Community,
bei meinem neu installierten shop 6.02 werde ich im Frontend nach Anwahl eines Artikel um die Artikeldetails zu sehen immer wieder auf die Startseite des shop weitergeleitet. Selbiges passiert auch wenn ich im backend auf Artikelvorschau klicke.
Im Forum habe ich einen ähnlichen Fehler aufgrund des paypal Moduls gefunden. Da ich jedoch mit Ausnahme des WYSIWYG-Editors kein Modul aktiviert habe, scheidet diese Fehlerquelle aus. Die Datenbank meines alten shops von der Version 4.10.2 habe ich mittels der beiden sql-skripts (migrate_ce_5_3_to_6_0_cleanup(2).sql, und migrate_ce_5_3_to_6_0(1).sql) upgedates und verknüpft. Alle Artikelbeschreibungen sind drin, und alle Bilder mit Ausnahme der “generatet” habe ich laut Anleitung in den neuen Shop kopiert. Kann mir jemand helfen?


#2

Hallo Wolfgang,

wenn Du auf die Startseite umgeleitet wirst und dort eine Seite angezeigt bekommst, die auch vernünftig aussieht, dann ist der Shop schonmal prinzipiell am Start. Eine Umleitung auf die Startseite bedeutet in der Regel, dass ein Fehler aufgetreten ist, den der Shop selber identifiziert hat. Da der Fehler nicht korrigiert werden konnte, leitet der Shop dann auf die Startseite um. Einen Hinweis auf den Fehler findest Du dann in der Log-Datei von OXID, die Du im Verzeichnis “log” auf der Shop Hauptebene findest.

Grüße,
Thorsten


#3

Hallo Thorsten,
vielen Dank für den Hinweis. Habe folgendes in der exeption-log stehen, kann das aber nicht deuten:

[30 Sep 20:29:58.084234 2018] [exception] [type OxidEsales\Eshop\Core\Exception\SystemComponentException] [code 0] [file /..../vendor/oxid-esales/oxideshop-ce/source/Core/Base.php] [line 74] [message Function 'isExpressCheckoutEnabledInDetails' does not exist or is not accessible! (OxidEsales\WysiwygModule\Core\ViewConfig) ] [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #0 /..../source/tmp/smarty/12be80b2c0656cf3a68f0eddcc019bb0^%%5E^5E9^5E9B9D5B%%productmain.tpl.php(135): OxidEsales\EshopCommunity\Core\Base->__call('isExpressChecko...', Array) [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #1 /..../source/tmp/smarty/12be80b2c0656cf3a68f0eddcc019bb0^%%5E^5E9^5E9B9D5B%%productmain.tpl.php(135): OxidEsales\WysiwygModule\Core\ViewConfig->isExpressCheckoutEnabledInDetails() [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #2 /..../vendor/smarty/smarty/libs/Smarty.class.php(1876): include('/homepages/32/d...') [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #3 /..../source/tmp/smarty/12be80b2c0656cf3a68f0eddcc019bb0^%%A5^A59^A595DDB8%%fullproductinfo.tpl.php(7): Smarty->_smarty_include(Array) [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #4 /..../vendor/smarty/smarty/libs/Smarty.class.php(1876): include('/homepages/32/d...') [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #5 /..../source/tmp/smarty/12be80b2c0656cf3a68f0eddcc019bb0^%%08^08A^08ABD53A%%details.tpl.php(103): Smarty->_smarty_include(Array) [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #6 /..../vendor/smarty/smarty/libs/Smarty.class.php(1876): include('/homepages/32/d...') [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #7 /..../source/tmp/smarty/12be80b2c0656cf3a68f0eddcc019bb0^%%79^790^7907FF72%%details.tpl.php(6): Smarty->_smarty_include(Array) [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #8 /..../vendor/smarty/smarty/libs/Smarty.class.php(1270): include('/homepages/32/d...') [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #9 /..../vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(488): Smarty->fetch('widget/product/...', 'ox|0|0|0|0') [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #10 /..../vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(344): OxidEsales\EshopCommunity\Core\ShopControl->_render(Object(OxidEsales\Eshop\Application\Component\Widget\ArticleDetails)) [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #11 /..../vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(276): OxidEsales\EshopCommunity\Core\ShopControl->formOutput(Object(OxidEsales\Eshop\Application\Component\Widget\ArticleDetails)) [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #12 /..../vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(137): OxidEsales\EshopCommunity\Core\ShopControl->_process('OxidEsales\\Esho...', NULL, Array, Array) [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #13 /..../vendor/oxid-esales/oxideshop-ce/source/Core/WidgetControl.php(62): OxidEsales\EshopCommunity\Core\ShopControl->start('oxwarticledetai...', NULL, Array, Array) [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #14 /..../vendor/oxid-esales/oxideshop-ce/source/Core/Smarty/Plugin/function.oxid_include_widget.php(31): OxidEsales\EshopCommunity\Core\WidgetControl->start('oxwarticledetai...', NULL, Array, Array) [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #15 /..../source/tmp/smarty/12be80b2c0656cf3a68f0eddcc019bb0^%%08^08A^08ABD53A%%details.tpl.php(10): smarty_function_oxid_include_widget(Array, Object(Smarty)) [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #16 /..../vendor/smarty/smarty/libs/Smarty.class.php(1270): include('/homepages/32/d...') [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #17 /..../vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(488): Smarty->fetch('page/details/de...', 'ox|0|0|0|0|17e4...') [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #18 /..../vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(344): OxidEsales\EshopCommunity\Core\ShopControl->_render(Object(OxidEsales\Eshop\Application\Controller\ArticleDetailsController)) [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #19 /..../vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(276): OxidEsales\EshopCommunity\Core\ShopControl->formOutput(Object(OxidEsales\Eshop\Application\Controller\ArticleDetailsController)) [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #20 /..../vendor/oxid-esales/oxideshop-ce/source/Core/ShopControl.php(137): OxidEsales\EshopCommunity\Core\ShopControl->_process('OxidEsales\\Esho...', NULL, NULL, NULL) [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #21 /..../vendor/oxid-esales/oxideshop-ce/source/Core/Oxid.php(26): OxidEsales\EshopCommunity\Core\ShopControl->start() [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #22 /..../source/index.php(15): OxidEsales\EshopCommunity\Core\Oxid::run() [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #23 /..../source/oxseo.php(28): require('/homepages/32/d...') [30 Sep 20:29:58.084234 2018] [exception] [stacktrace] #24 {main}

Viele Grüße
Wolfgang


#4

Ich habe einfach mal die Zahlungsart PayPal aktiviert und siehe da, jetzt klappt es. Warum zwingend PayPal aktiviert sein muss verstehe ich aber nicht wirklich.


#5

Dem ist ganz gewiss nicht so. Der Fehler liegt irgendwo anders - PayPal ist eine Folgeerscheinung :wink:


#6

Also eins ist auf jeden Fall klar: Die Funktion, die in der EXCEPTION_LOG als Fehler steht, wird von Paypal mitgebracht. Mit der Aktivierung von Paypal hast Du die Funktion zur Verfügung gestellt und damit dieses Problem “behoben”. Jetzt könnte man an dieser Stelle zufrieden sein und sagen: Tut ja alles.

Aber vielleicht will man ja Paypal garnicht nutzen, dann sollte man auch nicht gezwungen sein es zu aktivieren. Wir haben 6er Shops in denen Paypal nicht aktiv ist, die ohne weiteres laufen. Da es bei dir eine Migration war könnte ich mir zwei Sachen vorstellen, die hier rein gegrätscht haben.

  1. Du hattest früher Paypal aktiviert und es gab/gibt noch Moduleinträge in der Datenbank, die durch die Migration nicht sauber aufgelöst wurden. In dem Fall würde ich persönlich die Module alle über die Datenbank deaktivieren und anschließend nochmal neu einrichten (sollte bei dir ja vmtl. keinen großen Schaden anrichten, generell sollte man aber wissen, dass dann die Einstellungen auch verloren gehen). Dazu kann man folgendes SQL nutzen:

    delete from oxconfig where oxvarname in (
    ‘aModulesHistory’,
    ‘aModuleVersions’,
    ‘sUtilModule’,
    ‘aDisabledModules’,
    ‘aLegacyModules’,
    ‘aModuleFiles’,
    ‘aModulePaths’,
    ‘aModules’,
    ‘aModuleTemplates’);

  2. Auch das ein häufiges Thema, der Vollständigkeit will ich es nochmal anbringen: Cache (TMP) geleert?

Vielleicht bringt es ja noch etwas Licht ins Dunkel.

Grüße,
Thorsten


#7

genau das Ausführen dieser SQL Query führt genau zu dem angesprochenen Problem, weil auf diese Weise nur die Module deaktiviert werden, während Template Blocks dieser Module weiterhin aktiv bleiben, so dass der Shop in diesem Fall die Template Dateien von Paypal laden will, es aber nicht kann, weil das Modul so deaktiviert wurde.


#8

Dann wäre es doch toll, wenn Du Wolfgang noch sagen könntest, was noch fehlt, damit diese besagten “Template Blocks” auch entfernt werden. Dann wäre dieses Thema ja vielleicht einer Lösung nahe. Was meinst Du?


#9

natürlich, ich formuliere es gerne aus:
Wenn man die Module wie vorgesehen übers Admin Menü deaktiviert, räumt OXID alle überflüssigen Einträge selbst auf :wink:

Ansonsten kann man auch den komplizierten Weg gehen und die Tabelle oxtplblocks ganz leeren (z.B: wenn man die Query von vorhin ausführt und alles deaktiviert) oder gezielt nach den Einträgen des Moduls durchsuchen und löschen.


#10

Hallo zusammen,
also wenn ich das richtig verstanden habe, hätte ich vor der Migration der Datenbank in der alten Shop-Version alle Module deaktivieren müssen und oxid räumt dann alle Ordner selber leer und das Problem wäre nicht entstanden. Habe ich aber (leider) nicht gemacht, jetzt aber PayPal aktiviert und alles ist trotzdem gut. Richtig?
Gruß Wolfgang