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:enter image description here

enter image description here

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top