Pregunta

¿Cómo ordenar los nuevos productos en casa por el nombre del producto?

 ingrese la descripción de la imagen aquí

Porque veo que lo ponga a través de la página CMS en el administrador:

admin - páginas CMS - Inicio - Contenido:

{{widget type="catalog/product_widget_new" display_type="new_products" products_count="4" column_count="4" template="catalog/product/widget/new/content/new_grid.phtml"}}

¿Fue útil?

Solución

Tome la clase GeneracDicetAnGode en la carpeta local o extiéndolo con su propio

Encuentra la función siguiente

protected function _getProductCollection()
    {
        switch ($this->getDisplayType()) {
            case self::DISPLAY_TYPE_NEW_PRODUCTS:
                $collection = parent::_getProductCollection();
                break;
            default:
                $collection = $this->_getRecentlyAddedProductsCollection();
                break;
        }

        return $collection;
    }

y reemplazar con este

protected function _getProductCollection()
    {
        switch ($this->getDisplayType()) {
            case self::DISPLAY_TYPE_NEW_PRODUCTS:
                $collection = parent::_getProductCollection();
                break;
            default:
                $collection = $this->_getRecentlyAddedProductsCollection();
                break;
        }
        $collection->addAttributeToSort('name');
        return $collection;
    }

Otros consejos

Por favor, actualice la función más abajo de:

protected function _getProductCollection()
    {
        switch ($this->getDisplayType()) {
            case self::DISPLAY_TYPE_NEW_PRODUCTS:
                $collection = parent::_getProductCollection();
                break;
            default:
                $collection = $this->_getRecentlyAddedProductsCollection();
                break;
        }
        return $collection;
    }

a

protected function _getProductCollection()
{
    switch ($this->getDisplayType()) {
        case self::DISPLAY_TYPE_NEW_PRODUCTS:
            $collection = parent::_getProductCollection();
           $collection->addAttributeToSort('name', 'ASC');
            //or $collection->addAttributeToSort('name', 'desc'); 
            break;
        default:
            $collection = $this->_getRecentlyAddedProductsCollection();
            break;
    }
    return $collection;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top