jueves, 10 de mayo de 2012

Modificar el ordenamiento por defecto de productos en el catálogo

Si se desea modificar el ordenamiento por defecto mostrado en la vista de catálogo para los productos que corresponden a una categoría, se debe buscar en el archivo catalog.xml (Ubicado, sin extender, en la carpeta app/design/frontend/base/default/layout/catalog.xml) la siguiente línea de código:

Dentro de la declaración de este bloque se ingresaría la siguiente línea:
desc
Con esto, una vez cargada una categoría, se mostrará en orden descendente de acuerdo a los parámetros definidos en la configuración suministrada por el panel de administración.

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