In details.tpl keinen Zugriff auf diverse Variablen

Hallo, ich habe ein angepasstes Basic-Theme auf einem OXID 4.8.7 laufen und folgendes Problem in der Detailansicht details.tpl

Wenn ich Variablen abfrage wie z.B.

[{ assign var="oManufacturer" value=$oView->getManufacturer() }]

springt er wieder zur Startseite. Das EXCEPTION_LOG.txt sagt dazu folgendes:


oxSystemComponentException-oxException (time: 2014-11-13 10:46:04): [0]: Function 'getManufacturer' does not exist or is not accessible! (Details)
 
 Stack Trace: #0 /usr/www/users/oxid/tmp/smarty/8a623a345753aab7323d5c262b2461f7^%%08^08A^08ABD53A%%details.tpl.php(27): oxSuperCfg->__call('getManufacturer', Array)
#1 /usr/www/users/oxid/tmp/smarty/8a623a345753aab7323d5c262b2461f7^%%08^08A^08ABD53A%%details.tpl.php(27): Details->getManufacturer()
#2 /usr/www/users/oxid/core/smarty/Smarty.class.php(1263): include('/usr/www/users/...')
#3 /usr/www/users/oxid/core/oxshopcontrol.php(502): Smarty->fetch('page/details/de...', 'ox|0|0|0|0|4556...')
#4 /usr/www/users/oxid/core/oxshopcontrol.php(350): oxShopControl->_render(Object(Details))
#5 /usr/www/users/oxid/core/oxshopcontrol.php(123): oxShopControl->_process('details', NULL, NULL, NULL)
#6 /usr/www/users/oxid/core/oxid.php(38): oxShopControl->start()
#7 /usr/www/users/oxid/index.php(27): Oxid::run()
#8 /usr/www/users/oxid/oxseo.php(46): require('/usr/www/users/...')
#9 {main}

 Faulty component --> 
---------------------------------------------

Der gleiche Fehler kommt auch bei anderen Aufrufen, zum Beispiel:

$oView->getVendor()
$oView->getCategory()
if $oView->morePics()

Alle anderen Objekte des $oView lassen sich aber aufrufen, zum Beispiel:

$oView->getActiveCategory()
$oView->getProduct()
$oView->getActPicture()

usw…

Wie komme ich denn nun an meinen Hersteller ran?

$oView->getManufacturer()

Vielen Dank!

getManufacturer geht nur über das Artikel Objekt oder über ein Wigdet!

Danke, Problem gelöst! Scheinbar hat OXID das irgendwann mal geändert.

Früher so (Vorlage aus dem Basic-Theme):

[{ assign var="oManufacturer" value=$oView->getManufacturer() }]

Heute so:

[{assign var="product" value=$oView->getProduct() }]
[{assign var="oManufacturer" value=$product->getManufacturer()}]

Neues Problem beim Zugriff auf weitere Produktbilder:


[{if $oView->morePics() }]
[{foreach from=$oView->getIcons() key=picnr item=ArtIcon name=MorePics}]
[{/foreach}]
[{/if}]

gibt folgende Fehlermeldung aus:


oxSystemComponentException-oxException (time: 2014-11-19 17:02:48): [0]: Function 'morePics' does not exist or is not accessible! (Details)
 
 Stack Trace: #0 /usr/www/users/oxid/tmp/smarty/8a623a345753aab7323d5c262b2461f7^%%08^08A^08ABD53A%%details.tpl.php(51): oxSuperCfg->__call('morePics', Array)
#1 /usr/www/users/oxid/tmp/smarty/8a623a345753aab7323d5c262b2461f7^%%08^08A^08ABD53A%%details.tpl.php(51): Details->morePics()
#2 /usr/www/users/oxid/core/smarty/Smarty.class.php(1263): include('/usr/www/users/...')
#3 /usr/www/users/oxid/core/oxshopcontrol.php(502): Smarty->fetch('page/details/de...', 'ox|0|0|0|0|4556...')
#4 /usr/www/users/oxid/core/oxshopcontrol.php(350): oxShopControl->_render(Object(Details))
#5 /usr/www/users/oxid/core/oxshopcontrol.php(123): oxShopControl->_process('details', NULL, NULL, NULL)
#6 /usr/www/users/oxid/core/oxid.php(38): oxShopControl->start()
#7 /usr/www/users/oxid/index.php(27): Oxid::run()
#8 /usr/www/users/oxid/oxseo.php(46): require('/usr/www/users/...')
#9 {main}

 Faulty component --> 

Was muss ich tun, um an die weiteren Bilder zu kommen?