martes, 8 de mayo de 2012

Como conseguir una colección de productos is_salable igual a uno

Recientemente en un proyecto de Magento me encontré con la necesidad de construir una colección de productos en la cual todos tuvieran la propiedad is_salable igual a 1.

Para poder obtener esta colección de productos es necesario que al crearla se utilice Mage::getModel('catalog/product'') y posteriormente usar la linea mágica

 
Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($_productCollection);  

Ejemplo de uso

Es necesario retornar una colección de productos configurables cuya propiedad is_salable sea igual a uno.

 
$_productCollection = Mage::getModel('catalog/product')->getCollection();
$_productCollection->addAttributeToSelect('*');
$_productCollection->addAttributeToFilter('type_id', Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE);
Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($_productCollection);

No hay comentarios:

Publicar un comentario en la entrada