Cet article va vous offrir une liste de snippets de codes pour manipuler les collections de produits et catégories dans Magento. L’objéctif est de mettre à porter d’un copier/coller ces méthodes…

Charger une catégorie avec son nom.

$_category = Mage::getModel('catalog/category')
             ->loadByAttribute('name', 'Nom de la catégorie');  

Charger un produit avec son nom.

$_product = Mage::getModel('catalog/product')
             ->loadByAttribute('name', 'Nom de mon produit');  

Charger un produit en utilisant son SKU

$_product = Mage::getModel('catalog/product')
             ->loadByAttribute('sku', 'mySKU');  

Charger un produit avec son ID

$_product = Mage::getModel('catalog/product')
             ->load($productID);  

Instancier une collection de produits:

$collection = Mage::getModel('catalog/product')
             ->getCollection();

Instancier une collection de produits en retirant les produits configurés comme « Non visible individuellement »

$collection = Mage::getResourceModel('catalog/product_collection');
Mage::getSingleton('catalog/product_visibility')
             ->addVisibleInCatalogFilterToCollection($collection);

Instancier une collection de produits en retirant les produits activés « Enabled »

$collection = Mage::getResourceModel('catalog/product_collection');
Mage::getSingleton('catalog/product_status')
             ->addVisibleFilterToCollection($collection);