Magento - Obtenir des produits de l'attribut dans la vue.phtml
Je suis en train de charger une catégorie personnalisée dans la catalog/category/vue.phtml à l'archivage de ce que j'utilise:
<?php
$_category = Mage::getModel('catalog/category')->load(47);
$_productCollection = $_category->getProductCollection();
if($_productCollection->count()) {
foreach( $_productCollection as $_product ):
echo $_product->getProductUrl();
echo $this->getPriceHtml($_product, true);
echo $this->htmlEscape($_product->getName());
endforeach;
}
?>
Je peux charger l'URL par exemple, maintenant je veux charger un attribut personnalisé par exemple la couleur:
$_product->getResource()->getAttribute('color')->getFrontend()->getValue($_product)
Ce code ne fonctionne pas, je suis sûr à 100% de la couleur de définir l'attribut à afficher dans la liste des catégories et aussi que les éléments de cette catégorie ont ce champs à remplir. Je le sais parce que ce code fonctionne sur list.html.
Ce que je fais de mal? Je suis en train de travailler avec 1.7.0.2.
Le résultat attendu est de montrer toutes les COULEURS attribue à partir d'un personnalisé cateogory dans
catalog/category/vue.phtml
OriginalL'auteur Ignacio Correia | 2013-07-05
Vous devez vous connecter pour publier un commentaire.
Je ne peux pas croire que je viens de trouver la réponse. Parce que nous ne sommes pas dans une catégorie de la liste, il faut ajouter les attributs personnalisés de la collection.
Voici le code:
J'ai changer.
Merci, je l'apprécie.
OriginalL'auteur Ignacio Correia
Si "couleur" est dans le plat de table, vous devriez être en mesure de
Si cet attribut n'est pas dans la collection, vous pouvez l'ajouter à la table à plat en faisant l'attribut filtrables, l'ajouter dans le PHP collection d'appel
La charge ou le produit modèle pour obtenir tous les attributs
Je ne suis pas dans quelle liste?
Désolé, je ne veux pas de vous, je veux dire la "couleur" n'est pas dans la collection.
OriginalL'auteur Steve Robbins
Faire de cet attribut visible dans la liste/frontend
Exécuter Réindexation
foreach( $_productCollection as $_product ):
echo $_product->getProductUrl();
dans ce code
var_dump $_product->getData();
vérifier si cevar_dump
résultats précis de la valeur de l'attribut se affiche.Remarque:
n'est pas un moyen très efficace de l'appel.
OriginalL'auteur oscprofessionals