Actuellement Prestashop ne permet pas le non affichage automatique des produits qui ne sont plus disponibles, il faut desactiver les produits dans le BO.
J'utilise actuellement cette option pour ma boutique avec oscommerce qui le permet en version basique.
C'est tres pratique car cela permet de n'afficher que les produits disponibles, utile en cas de petits stock ou objets uniques. Les rayons de la boutique ne sont pas remplis d'articles indisponibles, ce qui allege les pages et je ne perds pas de temps a desactiver un par un les produits.
Il me semble que cette option indispensable devrait etre incluse dans la V1
En modifiant directement le code de ta classe Category, tu peux sans soucis activer cette option.
Par contre, c'est vrai que l'idéal serait que ça soit intégré proprement, avec la possibilité d'activer ou non cette option (comme c'est le cas pour la commande de produits hors stock par exemple).
Dans la pratique, cette option ne sert que très peu, puisque les produits hors stock servent au niveau du référencement dans les moteurs de recherche.
Par contre, c'est vrai que l'idéal serait que ça soit intégré proprement, avec la possibilité d'activer ou non cette option (comme c'est le cas pour la commande de produits hors stock par exemple).
Dans la pratique, cette option ne sert que très peu, puisque les produits hors stock servent au niveau du référencement dans les moteurs de recherche.
Merci pour l'info, as tu une suggestion pour le code? J'ai une boutique avec beaucoup de variations pour les memes type d'objet souvent avec tres peu de stock, je me sers de cette option sur oscommerce actuellement et cela me satisfait pleinement. Personellement je n'aime pas les pages remplies d'objets qui ne sont pas disponibles.
les produits ont le meme intitulé, donc cela ne change rien au sujet du referencement.
les produits ont le meme intitulé, donc cela ne change rien au sujet du referencement.
Je ne sais pas sur quelle version tu bosses, mais sur la 0.9.7.2 il faut modifier le fichier /classes/Category.php
C'est la fonciton getProducts() qu'il faut changer, et plus précisément la requete MySQL :
remplacer la ligne :
WHERE cp.`id_category` = '.intval($this->id).($active ? ' AND p.`active` = 1' : '').'
par :
WHERE p.quantity > 0 AND cp.`id_category` = '.intval($this->id).($active ? ' AND p.`active` = 1' : '').'
Il faut le faire à deux endroits :
En ligne 292 pour la requête sur le nombre produits, et en ligne 309 pour la requête principale.
J'ai fait un petit test et ça semble marcher (y compris pour l'accueil). Par contre, ce n'est pas très propre comme système, puisque ça passe outre certaines options de la boutique, comme "pouvoir commander des produits hors stocks", là, ça ne les affiches pas, purement et simplement.
C'est la fonciton getProducts() qu'il faut changer, et plus précisément la requete MySQL :
remplacer la ligne :
WHERE cp.`id_category` = '.intval($this->id).($active ? ' AND p.`active` = 1' : '').'
par :
WHERE p.quantity > 0 AND cp.`id_category` = '.intval($this->id).($active ? ' AND p.`active` = 1' : '').'
Il faut le faire à deux endroits :
En ligne 292 pour la requête sur le nombre produits, et en ligne 309 pour la requête principale.
J'ai fait un petit test et ça semble marcher (y compris pour l'accueil). Par contre, ce n'est pas très propre comme système, puisque ça passe outre certaines options de la boutique, comme "pouvoir commander des produits hors stocks", là, ça ne les affiches pas, purement et simplement.
Ce message datant un peu, savez-vous s'il est maintenant possible de ne pas afficher les produits avec un stock à 0 ?
Je travaille actuellement sur une boutique qui ne vends que des articles d'occasion, et donc qui ne proposent quasiment que des articles uniques.
Si l'option n'est pas disponible, la manipulation citée ci-dessus est-elle toujours valable ?
Je travaille actuellement sur une boutique qui ne vends que des articles d'occasion, et donc qui ne proposent quasiment que des articles uniques.
Si l'option n'est pas disponible, la manipulation citée ci-dessus est-elle toujours valable ?
Cette solution m'intéresse également. Je ne souhaite pas afficher les produits non disponibles.
J'ai testé sur ma version 1.2.5 (les numéros de ligne sont plutôt vers 400) et cela ne semble pas fonctionner chez moi.
Il ne m'affiche aucun produit alors que j'en ai un avec du stock... Par contre c'est un article avec des déclinaisons, ça peut être une piste?
(Je n'autorise pas la commande de produits hors stock et je n'affiche pas les déclinaisons hors stock)
Si qqun a une idée, je suis preneur ^^
J'ai testé sur ma version 1.2.5 (les numéros de ligne sont plutôt vers 400) et cela ne semble pas fonctionner chez moi.
Il ne m'affiche aucun produit alors que j'en ai un avec du stock... Par contre c'est un article avec des déclinaisons, ça peut être une piste?
(Je n'autorise pas la commande de produits hors stock et je n'affiche pas les déclinaisons hors stock)
Si qqun a une idée, je suis preneur ^^
Topic moved from English forum
Check out Nethercott Constructions for PrestaShop guides and modules. Like us on Facebook for news updates.




Back to top









