Mostrando entradas con la etiqueta getCollection. Mostrar todas las entradas
Mostrando entradas con la etiqueta getCollection. Mostrar todas las entradas

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