Blocco non funziona dopo l'aggiornamento magento
-
28-09-2020 - |
Domanda
Ho recentemente aggiornato da Magento 1.5.1 a Magento 1.9.2.3 e notato che un blocco sul mio webshop non funziona più. Ho un blocco statico chiamato "bestsellers" e in quel blocco ho questa pace del codice:
{{block type="catalog/product_bestseller" template="catalog/product/bestseller.phtml"}}
.
Questo ha funzionato sul mio vecchio webshop, ma non è quello nuovo. Ho provato a cambiare il tipo su core/template
, ho provato ad aggiungere i blocchi al sistema -> Autorizzazioni -> Blocchi:
core/template
catalog/product_bestseller
.
E ho provato ad aggiungere il bestseller.phtml ad altri modelli, come la mia cartella base. Ho anche guardato lo stackexchange, ma le "soluzioni" che ho trovato non hanno funzionato per me. Cosa faccio per risolvere questo?
Modifica:
Il mio sistema.log dice quanto segue: Security problem: <span>catalog</span>/product_bestseller has not been whitelisted.
Ma ho permesso catalog/product_bestseller
e core/template
come ho detto sopra:
Soluzione
È possibile configurare variabili e blocchi consentiti in System > Permissions > Blocks
e System > Permissions > Variables
.
Devi aggiungere core/template
e blocco catalog/product_bestseller
lì.
Questa funzione è stata aggiunta in Community Edition 1.9.2.2 e Magento Enterprise Edition 1.14.2.2
Aggiornamento: Vai a permission_variable tabella nel database ed elimina core / template e Catalogo / Product_Bestseller Le voci in quanto questi sono blocchi non variabili.
Penso che ti manchino alcuni file nel tuo installazione. Aggiornamenti del Bestseller Block e Layout.
Si prega di fare riferimento a seguito per maggiori aiuto da Amasty Come visualizzare i prodotti Bestseller in Magento + codice sorgente
Altri suggerimenti
Saltando da Magento 1.5.x a 1.9.x può essere pericoloso senza aggiornare il modello.
Dovresti controllare catalog/product/bestseller.phtml
e provare a capire se sta usando un metodo obsoleto.
Per creare un semplice test solo temporaneo rimuovere catalog/product/bestseller.phtml
in modo da prendere dal base/default
e vedrà se funziona.
P.S: L'installazione predefinita Magento non ha alcun blocco chiamato catalog/product_bestseller
, è proveniente da una personalizzazione?Se sì, dovresti controllare la sua conformità.