Le bloc ne fonctionne pas après la mise à jour de Magento
-
28-09-2020 - |
Question
J'ai récemment mis à niveau Magento 1.5.1 vers Magento 1.9.2.3 et j'ai remarqué qu'un bloc sur ma boutique en ligne ne fonctionnait plus.J'ai un bloc statique appelé "Bestsellers" et dans ce bloc j'ai cette paix de code :
{{block type="catalog/product_bestseller" template="catalog/product/bestseller.phtml"}}
Cela a fonctionné sur mon ancienne boutique en ligne, mais pas sur la nouvelle.J'ai essayé de changer le type en core/template
, j'ai essayé d'ajouter les blocs à Système -> Autorisations -> Blocs :
core/template
catalog/product_bestseller
Et j'ai essayé d'ajouter le bestseller.phtml à d'autres modèles, comme mon dossier de base.J'ai aussi regardé sur stackexchange, mais les "solutions" que j'ai trouvées n'ont pas fonctionné pour moi.Que dois-je faire pour résoudre ce problème ?
Modifier:Mon system.log dit ce qui suit : Security problem: <span>catalog</span>/product_bestseller has not been whitelisted.
Mais j'ai autorisé catalog/product_bestseller
et core/template
comme je l'ai dit plus haut :
La solution
Vous pouvez configurer les variables et les blocs autorisés dans System > Permissions > Blocks
et System > Permissions > Variables
.
tu dois ajouter core/template
et catalog/product_bestseller
bloquer là.Cette fonctionnalité a été ajoutée dans Community Edition 1.9.2.2 et Magento Enterprise Edition 1.14.2.2.
Mise à jour :Aller à variable_autorisation table dans la base de données et supprimer noyau/modèle etcatalogue/produit_best-seller entrées car ce sont des blocs et non des variables.
Je pense qu'il vous manque certains fichiers dans votre installation, comme les mises à jour de blocs et de mises en page les plus vendues.
Veuillez vous référer à ce qui suit pour plus d'aide d'Amasty Comment afficher les produits les plus vendus dans Magento + code source
Autres conseils
Passer de Magento 1.5.x à 1.9.x peut être dangereux sans mettre à niveau votre modèle.
Vous devriez vous enregistrer catalog/product/bestseller.phtml
et essayez de comprendre s'il utilise une méthode obsolète.
Pour faire un test simple, supprimez simplement temporairement catalog/product/bestseller.phtml
donc cela prendra de votre base/default
et voir si ça marche.
P.S :L'installation par défaut de Magento n'a aucun bloc appelé catalog/product_bestseller
, est-ce que ça vient d'une coutume ?Si oui, vous devez vérifier sa conformité.