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);