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

enter image description here

Était-ce utile?

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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top