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

enter image description here

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top