J'ai ajouté un nouvel attribut à mes produits (un champ "yes/no" booléen). C'est une variable pour activer/désactiver le prix d'affichage sur la page de détail du produit, et la vue de la grille.Impossible d'obtenir l'attribut nouveau produit dans l'affichage de la grille
J'ai réussi à le faire fonctionner sur la page d'informations sur le produit. Mais sur la page de grille de produit je ne peux pas sembler accéder à cette variable. Plus précisément, le modèle avec lequel je travaille est catalog/product/price.phtml. D'après ce que je peux dire, le prix est affiché par le même groupe d'instructions if sur la page de détail du produit et la page de grille. Cela m'a confondu parce que je ne peux pas trouver de code sur ce modèle pour gérer plusieurs produits, juste un tas d'instructions imbriquées.
C'est ainsi que je tente d'accéder à cette nouvelle variable en utilisant $ _displayPrice. sur la ligne 36 du catalogue/produit/price.html
<?php $_product = $this->getProduct(); ?>
<?php $_id = $_product->getId() ?>
<?php $_displayPrice = $_product->getDisplayPrice() ? "Yes" : "No";
echo $_displayPrice;?>
Ce qui m'a encore plus confuse est que lorsque l'affichage _product- $> getData(), ma nouvelle variable est nulle part parmi ces données.
grâce à l'avance
qui démystifie TOUT! A contourné le problème en ajoutant mon if-déclaration à catalog/product/view.html à la place, où il affecte uniquement les détails du produit. Idéalement, je peux utiliser les informations que vous m'avez données pour fixer price.phtml, donc je n'ajoute pas trop d'if-statements unessasary dans des modèles aléatoires. Merci yo! – russjman
Je ne peux toujours pas sembler accéder aux nouveaux attributs. Je les ai ajoutés à la liste dans app/core/Mage/Catalogue/etc/config.xml, et j'ai désactivé le cache du site. Je suppose que l'ajout de la les rendrait accessibles dans template/catalog/product/list.phtml. – russjman
Est-ce seulement moi, ou Magento est vraiment trop compliqué et gonflé? : | – jayarjo