Necesito sacar productos fuera de stock al final de la lista del catálogo
Guíeme cómo resolver este problema, o ese archivo para cavar
hasta ahora encontré Toolbar.php
, y trabajando alrededor
ce-1.7.0.2
catalog
product-list
out-of-stock
Alexandr Sopkov
fuente
fuente
Respuestas:
Solución 1
Esto mueve los productos agotados al final de la lista en la página, no en toda la paginación:
1.Agregar observador de eventos:2.Lógica del observador:
3. Active "
Display Out of Stock Products
" a "Yes
"System->Configuration->Inventory
.Solución 2
Esto mueve los productos agotados al final de la lista en toda la paginación:
config.xml:Observer.php:
Establezca "
Display Out of Stock Products
" a "Yes
" enSystem->Configuration->Inventory
.Las lógicas anteriores no afectan a la funcionalidad de clasificación / paginación de su catálogo, solo mueve productos no vendibles hasta el final.
fuente
He implementado esta funcionalidad en mi sitio web.
Copie Collection.php de /app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php a / app / code / local / Mage / Catalog / Model / Resource / Product /
Edite Collection.php, alrededor de la línea 1570 encuentre el texto $ storeId = $ this-> getStoreId ();
Agregue las siguientes líneas directamente debajo:
Vacíe su caché y sus productos ahora ordenarán automáticamente los productos en inventario primero y los productos agotados en último lugar.
fuente