Je dois repousser les produits en stock à la fin de la liste du catalogue
Veuillez me guider pour résoudre ce problème ou ce fichier à creuser
jusqu'à présent, j'ai trouvé Toolbar.php
, et travailler autour
ce-1.7.0.2
catalog
product-list
out-of-stock
Alexandr Sopkov
la source
la source
Réponses:
Solution 1
Cela sort des produits en stock à la fin de la liste de la page, pas partout dans la pagination:
1. Ajouter un observateur d'événement:2. logique de l'observateur:
3.Activez "
Display Out of Stock Products
" sur "Yes
"System->Configuration->Inventory
.Solution 2
Cela sort des produits en stock à la fin de la liste dans toute la pagination:
config.xml:Observer.php:
Activez "
Display Out of Stock Products
" sur "Yes
"System->Configuration->Inventory
.Les logiques ci-dessus n'affectent pas la fonctionnalité de tri / pagination de votre catalogue, ne déplacent que les produits non vendables à la fin.
la source
J'ai implémenté cette fonctionnalité sur mon site Web.
Copiez Collection.php de /app/code/core/Mage/Catalog/Model/Resource/Product/Collection.php vers / app / code / local / Mage / Catalogue / Model / Resource / Product / Product /
Modifiez Collection.php, autour de la ligne 1570, recherchez le texte $ storeId = $ this-> getStoreId ();
Ajoutez les lignes suivantes directement ci-dessous:
Videz votre cache et vos produits trieront désormais automatiquement les produits en stock en premier et les produits en rupture de stock en dernier.
la source