Schwerwiegender PHP-Fehler nach dem Anwenden von SUPEE-6788:
Rufen Sie eine Mitgliedsfunktion setData () für ein Nicht-Objekt in app / code / core / Mage / Adminhtml / controller / Permissions / BlockController.php in Zeile 113 auf
Erstens kann ich den Patch nicht anwenden SUPEE-6788
. Es sagte
-e FEHLER: Patch kann nicht erfolgreich angewendet / zurückgesetzt werden
Befolgen Sie die Schritte unter Link " Warum scheint PATCH_SUPEE-6788 keine Auswirkungen auf eine 1.7.0.2-Installation zu haben? ", Und dann konnte ich den Patch anwenden.
Auf der Startseite fehlen jedoch einige Magento-Blöcke. Nach einer langen Suche in Google stellte ich fest, dass wir unter Blöcke erstellen müssenSystem > Permissions > Blocks
Ich kann jedoch nicht darauf zugreifen, da einige Tabellen nicht erstellt werden ( permission_block and permission_variable )
Dieses Problem wurde durch die folgende Prozedur gelöst ( Tabellen Permission_block und Permission_Variable wurden nach SUPEE-6788 nicht erstellt )
Aber jetzt kann ich keinen Block unter Berechtigungen bearbeiten oder erstellen. Nur Listenansicht sichtbar. Den oben genannten Fehler erhalten
quelle
Antworten:
app / design / adminhtml / default / default / layout / admin.xml
Dieser Fehler wird generiert, wenn der Layout-Cache nicht aktualisiert wurde oder in admin.xml der folgende Code fehlt.
quelle
Man kann die Einträge in der Datenbank manuell hinzufügen / bearbeiten / entfernen. Die Tabelle
permission_block
enthält die Spalten, inblock_id, block_name, is_allowed
denen Sie der Whitelist einfach einen Block hinzufügen können, indem Sie den Namen und die Einstellungis_allowed
auf eingeben1
.Nicht gerade eine Antwort / Lösung, sondern eine Problemumgehung ....
quelle
Die folgende Lösung hat bei mir funktioniert: Replcae unter dem Code:
mit
Machen Sie
VariableController.php
dasselbe für dieselbe Zeile 113 .quelle