Ordenar Produtos por Estoque no Magento

Ao trabalhar com os produtos do magento, em alguns casos temos a necessidade de ordenar a lista de produtos, considerando primeiramente os que estão em estoque.

Neste post vou ensinar a ordenar os produtos considerando primeiramente os que estão em estoque.

Os produtos sem estoque ficarão por último.

Para fazer a ordenação devemos editar o arquivo List.php que está localizado na pasta app/code/core/Mage/Catalog/Block/Product/.

É necessário copiá-lo para a pasta app/code/local/Mage/Catalog/Block/Product/ antes de editar.

Abra o arquivo copiado List.php e insira o seguinte código no método “_getProductCollection” logo acima do “return”.

$this->_productCollection = $layer->getProductCollection()
->joinField("is_in_stock",
"cataloginventory/stock_item",
"is_in_stock",
"product_id=entity_id",
"{{table}}.stock_id=1",
"left")
->addAttributeToSort("is_in_stock","desc");

[toggle title=”Fonte”]
http://www.fxplabs.com.br/blog/
[/toggle]

2014-07-15T19:36:30+00:00

RECEBA DICAS VALIOSAS NO SEU EMAIL

x