Block funktioniert nach Magento-Update nicht
-
28-09-2020 - |
Frage
Ich habe kürzlich ein Upgrade von Magento 1.5.1 auf Magento 1.9.2.3 durchgeführt und festgestellt, dass eine Sperre in meinem Webshop nicht mehr funktioniert.Ich habe einen statischen Block namens „Bestsellers“ und in diesem Block habe ich diesen Code:
{{block type="catalog/product_bestseller" template="catalog/product/bestseller.phtml"}}
Das funktionierte in meinem alten Webshop, aber nicht im neuen.Ich habe versucht, den Typ zu ändern core/template
, ich habe versucht, die Blöcke zu System -> Berechtigungen -> Blöcke hinzuzufügen:
core/template
catalog/product_bestseller
Und ich habe versucht, die Datei „bestseller.phtml“ zu anderen Vorlagen hinzuzufügen, beispielsweise zu meinem Basisordner.Ich habe auch auf Stackexchange geschaut, aber die „Lösungen“, die ich gefunden habe, haben bei mir nicht funktioniert.Was kann ich tun, um das Problem zu beheben?
Bearbeiten:Mein system.log sagt Folgendes: Security problem: <span>catalog</span>/product_bestseller has not been whitelisted.
Aber ich habe es zugelassen catalog/product_bestseller
Und core/template
wie ich oben schon sagte:
Lösung
Sie können zulässige Variablen und Blöcke in konfigurieren System > Permissions > Blocks
Und System > Permissions > Variables
.
musst du hinzufügen core/template
Und catalog/product_bestseller
dort blockieren.Diese Funktion wurde in Community Edition 1.9.2.2 und Magento Enterprise Edition 1.14.2.2 hinzugefügt
Aktualisieren :Gehe zu Erlaubnis_Variable Tabelle in der Datenbank speichern und löschen Kern/Vorlage UndKatalog/Produkt_Bestseller Einträge, da es sich hierbei um Blöcke und nicht um Variablen handelt.
Ich glaube, dass Ihnen in Ihrer Installation einige Dateien fehlen, zum Beispiel Bestseller-Block- und Layout-Updates.
Weitere Hilfe von Amasty finden Sie im Folgenden So zeigen Sie Bestseller-Produkte in Magento + Quellcode an
Andere Tipps
Der Wechsel von Magento 1.5.x zu 1.9.x kann gefährlich sein, ohne Ihre Vorlage zu aktualisieren.
Sie sollten einchecken catalog/product/bestseller.phtml
und versuchen Sie zu verstehen, ob eine veraltete Methode verwendet wird.
Um einen einfachen Test durchzuführen, entfernen Sie ihn einfach vorübergehend catalog/product/bestseller.phtml
also wird es von dir dauern base/default
und schauen, ob es funktioniert.
P.S.:Bei der Standardinstallation von Magento wird kein Block aufgerufen catalog/product_bestseller
, kommt es von einem Brauch?Wenn ja, sollten Sie die Konformität überprüfen.