Call to a member function getSelections() on a non-object

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… :frowning:

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…