2010-11-27 21 views
0

Je souhaite afficher les produits récemment ajoutés d'une catégorie spécifique sur mon magasin Magento.Afficher les nouvelles arrivées par catégorie dans Magento

J'ai étudié le code à http://www.tridian.com/developer-blog/adding-new-arrivals-to-magento/. D'après ce que j'ai trouvé jusqu'à présent, cela semble être le meilleur endroit pour commencer. Le problème est qu'il va saisir les produits les plus récents de l'ensemble du catalogue, alors que je veux limiter la portée du catalogue à un identifiant de catégorie spécifique.

Je comprends que je vais devoir changer if($curr_category == 'new arrivals') pour vérifier la catégorie spécifique, et je soupçonne que je devrais mettre un drapeau ou une condition dans cette déclaration if.

Toute aide serait grandement appréciée!

Répondre

1

vous pouvez interroger les produits de la catégorie spécifique comme celui-ci:

Mage::getModel('catalog/product')->getCollection()->addFieldToFilter('category_id', '319'); 

et ajouter des filtres par date (date est un nom de champ pseudo trouver ici le nom du champ exact de l'information produit) si nécessaire comme ceci:

->addFieldToFilter('date',array('from'=>'10-10-2010','to'=>'11-10-2010')) 

et d'améliorer votre compréhension comment les collections sont gérées, je vous suggère de lire: Great read about collections in Magento is written by Alan Storm

+0

Anton, merci pour votre suggestion Malheureusement, cela ne semble pas fonctionner. Ajouter '-> addFieldToFilter ('category_id', '319')' déclenche une erreur: Nom d'attribut invalide: category_id. – Jason

+0

salut, j'ai écrit cela du haut de ma tête, vous devez vérifier dans quel champ ces données sont ou ce que le nom de domaine est réellement –