Hallo Forum
Hab’ eine OXID-Installation, die (scheints) mal einwandfrei funktioniert hat. Seit kurzem schmeisst sie aber auf mehr oder weniger jeder Seite folgende Fehlermeldung:
Call to a member function getSelections() on a non-object in /home/xxx/public_html/tmp/smarty/d22f42394df68ce465080f4dca3634b9^%%0D^0D8^0D896719%%selectbox.tpl.php on line 5
Das scheint wohl eher ein smarty-Fehler zu sein, aber vielleicht liegt’s ja doch an oxid und seinen Templates.
Hab bereits versucht, das Diagnosewerkzeug zu verwenden, aber das bricht mit einer maintenance-Seite ab, ohne was auszugeben.
Shop-Version ist Professional Edition 4.9.6
Irgendwelche Ideen?
Danke für Eure Hilfe!
Hallo,
am besten bitte einmal das TMP-Verzeichnis leeren und dann nochmal probieren. Jetzt sollte es einen neuen Fehler geben.
Gruß
[QUOTE=Marco Steinhaeuser;177330]Hallo,
am besten bitte einmal das TMP-Verzeichnis leeren und dann nochmal probieren. Jetzt sollte es einen neuen Fehler geben.
Gruß[/QUOTE]
Hallo Marco,
Danke, hab’ ich bereits versucht - der Fehler bleibt derselbe… 
Schau mal in Deine selectbox.tpl, Zeile 5. Sieht das dort genauso aus wie hier?
https://github.com/OXID-eSales/oxideshop_ce/blob/master/source/Application/views/azure/tpl/widget/product/selectbox.tpl#L5
Ggf. kann $sJsAction nicht gefunden werden.
Gruß
[QUOTE=Marco Steinhaeuser;177332]Schau mal in Deine selectbox.tpl, Zeile 5. Sieht das dort genauso aus wie hier?
https://github.com/OXID-eSales/oxideshop_ce/blob/master/source/Application/views/azure/tpl/widget/product/selectbox.tpl#L5
Ggf. kann $sJsAction nicht gefunden werden.
Gruß[/QUOTE]
Leider nein.
Die sieht so aus:
[{assign var="oSelections" value=$oSelectionList->getSelections()}]
[{if $oSelections}]
<div class="btn-group selectbox dropDown">
<strong>[{$oSelectionList->getLabel()}]:</strong>
<button type="button" class="btn btn-default btn-block dropdown-toggle" data-toggle="dropdown">
[{assign var="oActiveSelection" value=$oSelectionList->getActiveSelection()}]
[{if $oActiveSelection}]
<span>[{$oActiveSelection->getName()}]</span>
[{elseif !$blHideDefault}]
<span>
[{if $sFieldName == "sel"}]
[{oxmultilang ident="WIDGET_PRODUCT_ATTRIBUTES_PLEASECHOOSE"}]
[{else}]
[{$oSelectionList->getLabel()}] [{oxmultilang ident="CHOOSE_VARIANT"}]
[{/if}]
</span>
[{/if}]
<span class="caret"></span>
</button>
[{if $editable !== false}]
<input type="hidden" name="[{$sFieldName|default:"varselid"}][[{$iKey}]]" value="[{if $oActiveSelection}][{$oActiveSelection->getValue()}][{/if}]">
<ul class="dropdown-menu[{if $sFieldName != "sel"}] vardrop[{/if}]" role="menu">
[{if $oActiveSelection && !$blHideDefault}]
<li>
<a href="#" rel="">
[{if $sFieldName == "sel"}]
[{oxmultilang ident="WIDGET_PRODUCT_ATTRIBUTES_PLEASECHOOSE"}]
[{else}]
[{oxmultilang ident="CHOOSE_VARIANT"}]
[{/if}]
</a>
</li>
[{/if}]
[{foreach from=$oSelections item=oSelection}]
<li class="[{if $oSelection->isDisabled()}]disabled js-disabled[{/if}]">
<a href="[{$oSelection->getLink()}]" data-selection-id="[{$oSelection->getValue()}]" class="[{if $oSelection->isActive()}]active[{/if}]">[{$oSelection->getName()}]</a>
</li>
[{/foreach}]
</ul>
[{/if}]
</div>
[{/if}]
Wobei auf Zeile 1 vermutlich der Übeltäter zu finden ist…