Preciso enviar produtos em estoque para o final da lista de catálogos
Por favor, me guie como resolver esse problema ou esse arquivo para cavar
até agora eu encontrei Toolbar.php
, e trabalhando em torno dele
ce-1.7.0.2
catalog
product-list
out-of-stock
Alexandr Sopkov
fonte
fonte
Respostas:
Solução 1
Isso move os produtos em falta para o final da lista na página, não em toda a paginação:
1.Adicionar observador de eventos:2. lógica do observador:
3.Defina "
Display Out of Stock Products
" para "Yes
"System->Configuration->Inventory
.Solução 2
Isso move os produtos em falta para o final da lista em toda a paginação:
config.xml:Observer.php:
Defina "
Display Out of Stock Products
" para "Yes
" ativadoSystem->Configuration->Inventory
.As lógicas acima não afetam a funcionalidade de classificação / paginação do catálogo, apenas movem produtos não vendáveis para o final.
fonte
Eu implementei essa funcionalidade no meu site.
Copie Collection.php de /app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php para / app / code / local / Mage / Catalog / Model / Resource / Product /
Edite Collection.php, por volta da linha 1570, encontre o texto $ storeId = $ this-> getStoreId ();
Adicione as seguintes linhas diretamente abaixo:
Lave seu cache e seus produtos agora classificarão automaticamente os produtos em estoque primeiro e os produtos esgotados por último.
fonte