suchen:
// Dropdown für Länderauswahl unset($_SESSION['cart_block']['COUNTRY_DROWDOWN']); if(count(xtc_get_countriesList
()) > 1) { $_SESSION['cart_block']['COUNTRY_DROWDOWN'] = xtc_get_country_list
('country_dropdown', $order->delivery['country']['id'], ' onchange="this.form.submit()" style="width: 100%;"'); } // Dropdown für Versandart unset($_SESSION['cart_block']['SHIPPING_DROWDOWN']); if (count($shipping_dropdown) > 1) { $_SESSION['cart_block']['SHIPPING_DROWDOWN'] = xtc_draw_pull_down_menu
('shipping_dropdown', $shipping_dropdown, $_SESSION['cart_block']['shipping'], ' onchange="this.form.submit()" style="width: 100%;"'); } // Ausgabe unset($_SESSION['cart_block']['SHIPPING_INFO']); $_SESSION['cart_block']['SHIPPING_INFO'] = $main->getShippingLink().': '.$shipping[$_SESSION['cart_block']['shipping']]['text'].'<br />';
ersetzen:
// Dropdown für Länderauswahl $_SESSION['cart_block']['COUNTRY_DROWDOWN'] = array(); if(count(xtc_get_countriesList
()) > 1) { $_SESSION['cart_block']['COUNTRY_DROWDOWN'] = xtc_get_country_list
('country_dropdown', $order->delivery['country']['id'], ' onchange="this.form.submit()" style="width: 100%;"'); } // Dropdown für Versandart $_SESSION['cart_block']['SHIPPING_DROWDOWN'] = array(); if (count($shipping_dropdown) > 1) { $_SESSION['cart_block']['SHIPPING_DROWDOWN'] = xtc_draw_pull_down_menu
('shipping_dropdown', $shipping_dropdown, $_SESSION['cart_block']['shipping'], ' onchange="this.form.submit()" style="width: 100%;"'); } // Ausgabe // unset($_SESSION['cart_block']['SHIPPING_INFO']); $_SESSION['cart_block']['SHIPPING_INFO'] = $main->getShippingLink().': '.$shipping[$_SESSION['cart_block']['shipping']]['text'].'<br />';
ungetestet
Hallo,
mir ist gerade folgende Problematik aufgefallen.
Wenn ich als Admin angemeldet bin und mir im Frontend einen Artikel in den Warenkorb lege, kommt wieder die Fehlermeldung und ich kann das Frontend gar nicht mehr aufrufen (auch nicht die Startseite):
Fatal error
: Cannot
use string offset
as an
array in
/var/www
/vhosts
/xxx
/httpdocs
/includes
/application_top
.php on line
747So wie es aussieht betrifft es nur Accounts mit Adminrechten. Weder Deine Änderung, noch der Ursprüngliche Code löst das Problem.
Erst wenn ich die Zeile 747 entferne kann ich wieder in den Warenkorb um den Artikel zu löschen.
Danach funktioniert dann wieder alles, auch wenn ich die Zeile wieder einfüge:
$_SESSION['cart_block']['SHIPPING_INFO'] = $main->getShippingLink().': '.$shipping[$_SESSION['cart_block']['shipping']]['text'].'<br />';
Ich hoffe ich habe es nachvollziehbar dargestellt.
Kommt es da irgendwie zu einer PHP-Schleife, oder was bedeutet die Fehlermeldung?
Was bewirkt eigentlich die Zeile 747 und welchen Einfluss haben da die Adminrechte?
Ist sicherlich eine sehr doofe Frage, aber kann man ggf. auf die Zeile verzichten?