El bloque no funciona después de la actualización de Magento
-
28-09-2020 - |
Pregunta
Recientemente actualicé de Magento 1.5.1 a Magento 1.9.2.3 y noté que un bloque en mi tienda web ya no funciona.Tengo un bloque estático llamado "Bestsellers" y en ese bloque tengo este código:
{{block type="catalog/product_bestseller" template="catalog/product/bestseller.phtml"}}
Esto funcionó en mi antigua tienda web, pero no en la nueva.Intenté cambiar el tipo a core/template
, Intenté agregar los bloques a Sistema -> Permisos -> Bloques:
core/template
catalog/product_bestseller
E intenté agregar bestseller.phtml a otras plantillas, como mi carpeta base.También busqué en StackExchange, pero las "soluciones" que encontré no me funcionaron.¿Qué hago para solucionar esto?
Editar:Mi system.log dice lo siguiente: Security problem: <span>catalog</span>/product_bestseller has not been whitelisted.
Pero permití catalog/product_bestseller
y core/template
como dije arriba:
Solución
Puede configurar variables y bloques permitidos en System > Permissions > Blocks
y System > Permissions > Variables
.
tienes que agregar core/template
y catalog/product_bestseller
bloquear allí.Esta característica se agregó en Community Edition 1.9.2.2 y Magento Enterprise Edition 1.14.2.2.
Actualizar :Ir a variable_permiso tabla en la base de datos y eliminar núcleo/plantilla ycatálogo/producto_bestseller entradas ya que estos son bloques, no variables.
Creo que le faltan algunos archivos en su instalación, como actualizaciones de diseño y bloques de los más vendidos.
Consulte lo siguiente para obtener más ayuda de Amasty. Cómo mostrar los productos más vendidos en el código fuente de Magento +
Otros consejos
Saltar de Magento 1.5.x a 1.9.x puede ser peligroso sin actualizar su plantilla.
Deberías registrarte catalog/product/bestseller.phtml
e intente comprender si está utilizando algún método obsoleto.
Para hacer una prueba simple, simplemente elimine temporalmente catalog/product/bestseller.phtml
entonces tomará de tu base/default
y ver si funciona.
PD:La instalación predeterminada de Magento no tiene ningún bloque llamado catalog/product_bestseller
, ¿viene de una costumbre?En caso afirmativo, deberá comprobar su cumplimiento.