2011-11-30 19 views
6

Estoy creando una plantilla para mostrar los productos destacados en la página de inicio, y me gustaría controlar el orden de los productos.Magento: Ordenar una colección de productos

Esto es lo que estoy usando en el momento en busca de una colección de productos en base a una categoría:

<?php 
    $_productCollection = $this->getLoadedProductCollection(); 
?> 

No clasificado específica en absoluto.

Cuando yo fuera a ordenar los productos, esperaba que esto funcione:

<?php 
    $_productCollection = $this->getLoadedProductCollection()->addAttributeToSort('name', 'ASC'); 
?> 

Pero no hay ninguna diferencia en absoluto. ¿Qué estoy haciendo mal?

¡Gracias de antemano!

+2

posible duplicado de [Magento - carga solo productos configurables] (http://stackoverflow.com/questions/5280392/magento-load-only-configurable-products) – clockworkgeek

+0

No duplicado; esa pregunta es sobre el rendimiento, esta pregunta es sobre clasificación. – Ivar

+4

No debería haber usado el mensaje "duplicado" predeterminado, fue engañoso. Quise mostrar que 'getLoadedProductCollection' obtiene una colección que ya está cargada y necesita restablecerse para poder ajustar el orden de clasificación (o filtro). – clockworkgeek

Respuesta

8

use este he trabajado de la misma manera, pruébelo.

$collection = Mage::getModel('catalog/product') 
      ->getCollection() 
      ->addAttributeToSort('name', Varien_Data_Collection::SORT_ORDER_ASC); 

por orden descendente:

$collection = Mage::getModel('catalog/product') 
       ->getCollection() 
       ->addAttributeToSort('name', Varien_Data_Collection::SORT_ORDER_DESC); 

para el producto con su categoría:

$collection = Mage::getModel('catalog/category')->load($categoryId) 
      ->getProductCollection() 
      ->addAttributeToSort('name', Varien_Data_Collection::SORT_ORDER_ASC); 

O usted puede encontrar más ayuda en magento wiki.

+0

que puede usar donde quiera, me refiero cuando se trata de cualquiera de las situaciones anteriores.] –

Cuestiones relacionadas