Bloqueio não funciona após atualização do Magento
-
28-09-2020 - |
Pergunta
Recentemente atualizei do Magento 1.5.1 para o Magento 1.9.2.3 e percebi que um bloco na minha loja virtual não funciona mais.Eu tenho um bloco estático chamado "Mais vendidos" e nesse bloco tenho este código:
{{block type="catalog/product_bestseller" template="catalog/product/bestseller.phtml"}}
Isso funcionou na minha antiga loja virtual, mas não na nova.Eu tentei mudar o tipo para core/template
, tentei adicionar os blocos em Sistema -> Permissões -> Blocos:
core/template
catalog/product_bestseller
E tentei adicionar bestseller.phtml a outros modelos, como minha pasta base.Também procurei no stackexchange, mas as "soluções" que encontrei não funcionaram para mim.O que eu faço para corrigir isso?
Editar:Meu system.log diz o seguinte: Security problem: <span>catalog</span>/product_bestseller has not been whitelisted.
Mas eu permiti catalog/product_bestseller
e core/template
como eu disse acima:
Solução
Você pode configurar variáveis e blocos permitidos em System > Permissions > Blocks
e System > Permissions > Variables
.
você tem que adicionar core/template
e catalog/product_bestseller
bloquear aí.Este recurso foi adicionado no Community Edition 1.9.2.2 e Magento Enterprise Edition 1.14.2.2
Atualizar :Vá para permissão_variável tabela no banco de dados e exclua núcleo/modelo ecatálogo/produto_bestseller entradas, pois são blocos e não variáveis.
Acho que estão faltando alguns arquivos em sua instalação. Como bloco de best-seller e atualizações de layout.
Consulte o seguinte para obter mais ajuda da Amasty Como exibir os produtos mais vendidos no código-fonte Magento +
Outras dicas
Pular do Magento 1.5.x para 1.9.x pode ser perigoso sem atualizar seu modelo.
Você deve verificar catalog/product/bestseller.phtml
e tente entender se está usando algum método obsoleto.
Para fazer um teste simples basta remover temporariamente catalog/product/bestseller.phtml
então isso vai tirar do seu base/default
e veja se funciona.
P.S:A instalação padrão do Magento não possui nenhum bloco chamado catalog/product_bestseller
, vem de um costume?Se sim, você deve verificar sua conformidade.