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