Como classificar novos produtos em casa por nome de produto
-
13-12-2019 - |
Pergunta
como classificar novos produtos em casa por nome do produto?
pois vejo para passar pela página do CMS no Admin:
Admin - Páginas CMS - home - Conteúdo:
{{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"}}
Solução
Ter aula Mage_Catalog_Block_Product_Widget_New
na pasta local ou estenda-o com o seu próprio
Encontre a função abaixo
protected function _getProductCollection()
{
switch ($this->getDisplayType()) {
case self::DISPLAY_TYPE_NEW_PRODUCTS:
$collection = parent::_getProductCollection();
break;
default:
$collection = $this->_getRecentlyAddedProductsCollection();
break;
}
return $collection;
}
e substitua por 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;
}
Outras dicas
Atualize a função abaixo de:
protected function _getProductCollection()
{
switch ($this->getDisplayType()) {
case self::DISPLAY_TYPE_NEW_PRODUCTS:
$collection = parent::_getProductCollection();
break;
default:
$collection = $this->_getRecentlyAddedProductsCollection();
break;
}
return $collection;
}
Para
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 em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange