valousal Posted April 7, 2021 Share Posted April 7, 2021 Bonjour, Je souhaite que le module ps_featuredproducts n'affiche que les produits en stock. https://github.com/PrestaShop/ps_featuredproducts/blob/dev/ps_featuredproducts.php#L265 Merci de votre aide. Link to comment Share on other sites More sharing options...
Alexandre Carette Posted April 7, 2021 Share Posted April 7, 2021 salut, dans le tpl: ps_featuredproducts.tpl {include file="catalog/_partials/productlist.tpl" products=$products cssClass="row"} remplace par {include file="catalog/_partials/productlist-custom.tpl" products=$products cssClass="row"} creer le fichier catalog/_partials/productlist-custom.tpl ensuite tu copie colle le code {** * Copyright since 2007 PrestaShop SA and Contributors * PrestaShop is an International Registered Trademark & Property of PrestaShop SA * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License 3.0 (AFL-3.0) * that is bundled with this package in the file LICENSE.md. * It is also available through the world-wide-web at this URL: * https://opensource.org/licenses/AFL-3.0 * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to https://devdocs.prestashop.com/ for more information. * * @author PrestaShop SA and Contributors <contact@prestashop.com> * @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0) *} <div class="products{if !empty($cssClass)} {$cssClass}{/if}" itemscope itemtype="http://schema.org/ItemList"> {foreach from=$products item="product" key="position"} {if $product.quantity >0} {include file="catalog/_partials/miniatures/product.tpl" product=$product position=$position} {/if} {/foreach} </div> tu remarqueras cette ajout: {if $product.quantity >0} ... {/if} cdt Link to comment Share on other sites More sharing options...
valousal Posted April 8, 2021 Author Share Posted April 8, 2021 Salut, Merci. Cependant, je souhaite que l'exclusion des produits en stock se fasse lors de la requête et non à l'affichage. https://github.com/PrestaShop/ps_featuredproducts/blob/dev/ps_featuredproducts.php#L265 Car imaginons, nous exécutons la requête pour récupérer 10 produits (si 9 sont hors stock dans la résultat) alors nous aurons qu'un produit à l'affichage. Link to comment Share on other sites More sharing options...
Alexandre Carette Posted April 8, 2021 Share Posted April 8, 2021 c'est tout a fait juste Valousal le pb est que sur 1.7 il faut taper dans les classe core de symfony, cdt Link to comment Share on other sites More sharing options...
Remy FRK Corp Posted April 8, 2021 Share Posted April 8, 2021 Bonjour. Le module featured poduct il vous permet de cibler : votre catégorie exemple > 3 votre nombre de produit exemple > 20 (optionnellement l'affichage aléatoire) Si 2 seulement sont en stock alors 2/20 seulement seront affiché, Vous voudriez que le trou soit remplacé par quoi ? des produit pas en stock ? Visiblement vous ne voulez pas les afficher. Donc par d'autres produits ? vu qu'à l'origine on sélectionne 1 catégorie (et ses sous catégories descendantes il me semble) si vous avez un défaut de stock sur vos catégorie ciblés quoiqu'il arrive vous avez un nombre de produit affichés qui sera en conséquence. donc que met on a la place ? Link to comment Share on other sites More sharing options...
valousal Posted April 8, 2021 Author Share Posted April 8, 2021 Bonjour, Exemple : j'ai ma catégorie ID 3 avec 150 produits dont 10 hors stock. Je voudrais que ma requête récupère 20 produits de cette catégorie (hors les 10 hors stock) Pour résumé : SELECT * FROM products WHERE stock > 0 LIMIT 0,20 Link to comment Share on other sites More sharing options...
Remy FRK Corp Posted April 8, 2021 Share Posted April 8, 2021 je convient que y'a un risque d'affichage de moins de produits que prévus, mais en choisissant affichage aléatoire ca va quand mème, mème si c'est pas "parfait". Link to comment Share on other sites More sharing options...
Alexandre Carette Posted April 8, 2021 Share Posted April 8, 2021 Valousal, ce que tu peux faire est de recoder (ou de reprendre l ancien code) du module ps_featured en y ajoutant tes propres fonctions (qui utilise object model au lieu de la classe core symfony), cdt 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