J'essaie d'obtenir une collection de produits à partir d'un identifiant de catégorie. Quelques choses que j'ai essayées sont dans le bloc:
$category = Mage::getModel('catalog/category')->load(123)
->getProductCollection();
et
$category = Mage::getModel('catalog/category')->load(123);
$products = $category->getProductCollection()->addCategoryFilter($category)
->addAttributeToFilter('type_id', 'simple')
->addAttributeToSelect('*');
a également essayé de le faire à partir du phtml
$oCatId = Mage::getModel('catalog/category')->load(769);
$products->addCategoryFilter($oCatId);
Rien de tout cela fonctionne mais je ne vois aucune erreur non plus. J'ai vu un autre article qui ressemble à la même question: Magento - Obtenir des produits d'une catégorie spécifique, mais cette méthode n'a pas fonctionné pour moi non plus. Merci pour toute aide!
foreach ($products as $product) { echo $product->getId(); }
et j'obtiens une série d'identifiants. Cependant quand je n'essayeecho $product->getName();
rien. J'ai essayé d'ajouter->addAttributeToSelect('*')
aussi mais non. Merci pour toute aide supplémentaire.Mage::getResourceModel('catalog/product_collection')->setStoreId(Mage::app()->getStore()->getId())->addCategoryFilter($category)->addAttributeToSelect('sku');
Comment charger une collection de produits avec toutes les données dont vous avez généralement besoin pour les listes de produits dans le frontend:
Cela prépare la collection de produits à charger les données nécessaires pour afficher les prix, le lien du produit et tous les attributs configurés comme "utilisés dans la liste des produits", mais pas plus.
la source
->limit(5)
n'a pas fonctionné.->setPageSize(5)
;
après le$category = Mage::getModel('catalog/category')->load(123)
codeCe code ci-dessous vous donnera la collection de produits de la catégorie id 10.
la source
Code pour obtenir la collection de produits à partir d'un ID de catégorie particulier:
la source
Le morceau de code ci-dessous est beaucoup plus simple et efficace que le chargement de la collection de produits et le filtrage à l'aide de ses attributs,
la source
Dans Magento 2, essayez cette collection de catégories à l'aide de l'ID de catégorie
la source
Obtenez la collection de produits avec des détails. J'espère que ce sera utile.
la source
new Mage_Catalog_Model_Category()
est discutable.