Cómo ordenar nuevos productos en casa por nombre del producto
-
13-12-2019 - |
Pregunta
¿Cómo ordenar los nuevos productos en casa por el nombre del producto?
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"}}
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