Einige Artikel leiten nach "index.php?cl=start&redirected=1" weiter

umgeleitet.

Ich habe ka wie das passiert, es scheint aber etwas mit dem PayPal Modul zutun zu haben, aber dies wird doch in jedem Artikel geladen? Check ich nicht.

Hauptsächlich scheint es sich um Artikel aus der Kategorie Krebse zu handeln…?!

http://wirbelworld.de

Fehler in exception.log

Faulty component --> 
---------------------------------------------
oxSystemComponentException-oxException (time: 2015-07-08 16:07:31): [0]: Function 'getFileUrl' does not exist or is not accessible! (oePayPalOxArticle)
 
 Stack Trace: #0 /home/ftp/wirbelworld.de/tmp/smarty/c788bccfd458563230973070ba9ba4c6^%%AB^AB9^AB92D4C0%%media.tpl.php(8): oxSuperCfg->__call('getFileUrl', Array)
#1 /home/ftp/wirbelworld.de/tmp/smarty/c788bccfd458563230973070ba9ba4c6^%%AB^AB9^AB92D4C0%%media.tpl.php(8): oePayPalOxArticle->getFileUrl()
#2 /home/ftp/wirbelworld.de/core/smarty/Smarty.class.php(1870): include('/home/ftp/wirbe...')
#3 /home/ftp/wirbelworld.de/tmp/smarty/c788bccfd458563230973070ba9ba4c6^%%F5^F50^F500F10E%%tabs.tpl.php(76): Smarty->_smarty_include(Array)
#4 /home/ftp/wirbelworld.de/core/smarty/Smarty.class.php(1870): include('/home/ftp/wirbe...')
#5 /home/ftp/wirbelworld.de/tmp/smarty/c788bccfd458563230973070ba9ba4c6^%%A5^A59^A595DDB8%%fullproductinfo.tpl.php(15): Smarty->_smarty_include(Array)
#6 /home/ftp/wirbelworld.de/core/smarty/Smarty.class.php(1870): include('/home/ftp/wirbe...')
#7 /home/ftp/wirbelworld.de/tmp/smarty/c788bccfd458563230973070ba9ba4c6^%%79^790^7907FF72%%details.tpl.php(88): Smarty->_smarty_include(Array)
#8 /home/ftp/wirbelworld.de/core/smarty/Smarty.class.php(1264): include('/home/ftp/wirbe...')
#9 /home/ftp/wirbelworld.de/core/oxshopcontrol.php(508): Smarty->fetch('widget/product/...', 'ox|0|0|0|0')
#10 /home/ftp/wirbelworld.de/core/oxshopcontrol.php(353): oxShopControl->_render(Object(oePayPalOxwArticleDetails))
#11 /home/ftp/wirbelworld.de/core/oxshopcontrol.php(126): oxShopControl->_process('oxwarticledetai...', NULL, Array, Array)
#12 /home/ftp/wirbelworld.de/core/oxwidgetcontrol.php(73): oxShopControl->start('oxwarticledetai...', NULL, Array, Array)
#13 /home/ftp/wirbelworld.de/core/smarty/plugins/function.oxid_include_widget.php(55): oxWidgetControl->start('oxwarticledetai...', NULL, Array, Array)
#14 /home/ftp/wirbelworld.de/tmp/smarty/c788bccfd458563230973070ba9ba4c6^%%08^08A^08ABD53A%%details.tpl.php(10): smarty_function_oxid_include_widget(Array, Object(Smarty))
#15 /home/ftp/wirbelworld.de/core/smarty/Smarty.class.php(1264): include('/home/ftp/wirbe...')
#16 /home/ftp/wirbelworld.de/core/oxshopcontrol.php(508): Smarty->fetch('page/details/de...', 'ox|0|0|0|0|3b74...')
#17 /home/ftp/wirbelworld.de/core/oxshopcontrol.php(353): oxShopControl->_render(Object(oeThemeSwitcherDetails))
#18 /home/ftp/wirbelworld.de/core/oxshopcontrol.php(126): oxShopControl->_process('details', NULL, NULL, NULL)
#19 /home/ftp/wirbelworld.de/core/oxid.php(40): oxShopControl->start()
#20 /home/ftp/wirbelworld.de/index.php(26): Oxid::run()
#21 /home/ftp/wirbelworld.de/oxseo.php(44): require('/home/ftp/wirbe...')
#22 {main}

Ich habe schon SEO URLs neugeneriert, Views 1000fach geupdatet, tmp ung smarty geleert…

Das Problem tritt auf nach dem ich von 4.6.4 auf 4.9.4 geupdatet habe.

Und noch eine frage, wie bestimme ich welche Versandmethode vorausgewählt ist? Ich habe es schon mit der Reihenfolge probiert, der Shop scheint sich aber nur manchmal dran zu halten!?

Das ist ein bekannter Bug: https://bugs.oxid-esales.com/view.php?id=6011
Kann man vermutlich relativ leicht beheben, indem man das dort genannte Template anpasst.

Danke!


[{oxscript add="$('a.js-external').attr('target', '_blank');"}]
[{if $oDetailsProduct->oxarticles__oxfile->value}]
  <a id="productFile" class="js-external" href="[{$oDetailsProduct->getFileUrl()}][{$oDetailsProduct->oxarticles__oxfile->value}]">[{$oDetailsProduct->oxarticles__oxfile->value}]</a>
[{/if}]

[{if $oView->getMediaFiles()}]
  <div>
    [{foreach from=$oView->getMediaFiles() item=oMediaUrl}]
      <p>[{$oMediaUrl->getHtml()}]</p>
    [{/foreach}]
  </div>
[{/if}]

Was soll ich da ändern, finde kein "oxArticle::getFileUrl() "

Edit habs geändert in:


[{oxscript add="$('a.js-external').attr('target', '_blank');"}]
[{if $oDetailsProduct->oxarticles__oxfile->value}]
  <a id="productFile" class="js-external" href="[{$oDetailsProduct->getMediaUrls()}][{$oDetailsProduct->oxarticles__oxfile->value}]">[{$oDetailsProduct->oxarticles__oxfile->value}]</a>
[{/if}]

[{if $oView->getMediaFiles()}]
  <div>
    [{foreach from=$oView->getMediaFiles() item=oMediaUrl}]
      <p>[{$oMediaUrl->getHtml()}]</p>
    [{/foreach}]
  </div>
[{/if}]

Jetzt laden zwar die Artikel aber das template ist kaputt. z.B: http://wirbelworld.de/Krebse/Procambarus-Flusskrebse/Procambarus-Clarkii-Krebs-in-Weiss.html

Den Teil

[{if $oDetailsProduct->oxarticles__oxfile->value}]
  <a id="productFile" class="js-external" href="[{$oDetailsProduct->getFileUrl()}][{$oDetailsProduct->oxarticles__oxfile->value}]">[{$oDetailsProduct->oxarticles__oxfile->value}]</a>
[{/if}]

kannst du einfach rauslöschen. Das Feld oxarticles__oxfile sollte nicht mehr verwendet werden. Falls du es weiter verwenden willst kannst du ein Modul für oxarticle mit der alten Methode getFileUrl() schreiben.

Danke, funktioniert.

Ich habe keine Ahnung was das ist und wofür es gebraucht wird…?

In der Artikeltabelle gibt es ein Feld “oxfile” mit dem man eine Datei zum Artikel hinzufügen konnte, z.B. ein PDF. Aber eben nur eine, ist ja nur ein Feld. Darum gibt es jetzt eine eigene Tabelle “oxfiles” und man kann beliebig viele Dateien zu jedem Artikel hinzufügen. Der alte Mechanismus mit dem Feld “oxfile” wurde jetzt entfernt, aber nicht komplett, daher muss man den Teil im Template selber löschen.