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.
1 2 |
$_category = Mage::getModel('catalog/category') ->loadByAttribute('name', 'Nom de la catégorie'); |
Charger un produit avec son nom.
1 2 |
$_product = Mage::getModel('catalog/product') ->loadByAttribute('name', 'Nom de mon produit'); |
Charger un produit en utilisant son SKU
1 2 |
$_product = Mage::getModel('catalog/product') ->loadByAttribute('sku', 'mySKU'); |
Charger un produit avec son ID
1 2 |
$_product = Mage::getModel('catalog/product') ->load($productID); |
Instancier une collection de produits:
1 2 |
$collection = Mage::getModel('catalog/product') ->getCollection(); |
Instancier une collection de produits en retirant les produits configurés comme « Non visible individuellement »
1 2 3 |
$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 »
1 2 3 |
$collection = Mage::getResourceModel('catalog/product_collection'); Mage::getSingleton('catalog/product_status') ->addVisibleFilterToCollection($collection); |