lehangart Posted May 15, 2010 Share Posted May 15, 2010 Bonjour,J'ai beau chercher , je n'y arrive pas et pourtant ça ne doit pas être très compliqué!Je souhaiterai que le module "dans la même catégorie" ne fasse pas apparaitre les produits hors stock;Je pense qu'il faut mettre une condition du style if ($product->quantity >= 0) mais je ne sais pas où ni comment faire.Alors si quelqu'un peut m'aider, je le remercie par avance. Link to comment Share on other sites More sharing options...
lehangart Posted October 20, 2010 Author Share Posted October 20, 2010 Un petit up!!!Parceque je n'ai toujours pas de solution:(C'est pourtant dommage de proposer d'autres produits s'ils sont déja vendus! Link to comment Share on other sites More sharing options...
lehangart Posted December 27, 2010 Author Share Posted December 27, 2010 C'est quand même bizarre que ça n'interesse personne!!C'est pourtant complétement inutile de présenter des produits de la même catégorie s'ils ne sont pas en stock; Ce serait plus judicieux de ne proposer que ceux qui sont disponibles.En tout cas pour ceux qui sont interessés par ce module et qui souhaite présenter d'autres produits mais avec un choix aléatoire, il suffit de modifier a ligne 50 du fichier productscategory.php par: $categoryProducts = $category->getProducts(intval($cookie->id_lang), 1, $sizeOfCategoryProducts, NULL, NULL, false, true, true, $sizeOfCategoryProducts); Je pense que c'est à ce niveau qu'il faut mettre la condition "products quantity >0" mais je n'y arrive pas!!!!Alors un peu d'aide serait la bienvenue... Link to comment Share on other sites More sharing options...
Vincent Decaux Posted December 28, 2010 Share Posted December 28, 2010 La solution la plus simple est de modifier la méthode getProducts() de la classe Category.Pour cela, il faut aller dans le dossier /classes puis fichier Category.php.Et la, ligne 398, dans la requête SQL, il faut modifier la ligne par ceci : LEFT JOIN `'._DB_PREFIX_.'product` p ON (p.`id_product` = cp.`id_product` AND p.quantity > 0) Cela va juste faire que l'on joindra uniquement les produits en stock, mais cela aura un impact sur tous les autres fichiers ! A voir selon vos besoins. Link to comment Share on other sites More sharing options...
lehangart Posted December 28, 2010 Author Share Posted December 28, 2010 Merci pour la solution, mais elle ne marche pas.En appliquant cette modif il n'y a plus aucun produit qui apparaît dans "la même catégorie".Par contre cette modif si elle est appliquée ligne 409 et non 398 alors effectivement il n'y a plus dans la liste de produits de produits ayant un stock =0; Mais aucun produit n’apparaît dans le module "même catégorie". Link to comment Share on other sites More sharing options...
lehangart Posted December 28, 2010 Author Share Posted December 28, 2010 Pour que la solution de vincent fonctionne il faut modifier la ligne 399 par: LEFT JOIN `'._DB_PREFIX_.'category_product` cp ON (p.`id_product` = cp.`id_product` AND p.quantity > 0) et la ligne 409 par: LEFT JOIN `'._DB_PREFIX_.'product` p ON (p.`id_product` = cp.`id_product` AND p.quantity > 0) Là effectivement on n'a plus que les produits en stock mais cette solution affecte aussi la liste produit! Link to comment Share on other sites More sharing options...
lehangart Posted December 28, 2010 Author Share Posted December 28, 2010 Merci beaucoup Vincent;Votre piste m'a permis de résoudre mon petit problème...En effet, avec la solution sitée ci-dessus, j'ai crée une nouvelle fonction "getProducts2" dans le fichier Category.php du dossier classes qui est appelée seulement par le module "dans la même catégorie.Et le tour est joué: les produits vendus sont encore visibles dans les catégories mais pas dans le module "dans la même catégorie" CQFF!!La méthode marche; mais est elle propre? J'en doute mais enfin je fais avec...Encore merci. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now