Arnaud Laborde Posted May 27, 2021 Share Posted May 27, 2021 Bonjour à tous, J'ai une boutique avec la gestion des stocks activés, j'aurai besoin que les produits out of stock n'apparaisse pas sur la page d'accueil, mais continue toujours d'être disponible ailleurs (catégories, page produit). J'ai réussi à ne pas les afficher, mais le problème c'est qu’au lieu d'avoir 8 produits en pages d'accueil je n'en ai plus que 7. Voici le code que j'ai modifié pour faire ça (fichier templates/catalog/_partials/productlist.tpl): <div class="products{if !empty($cssClass)} {$cssClass}{/if}" itemscope itemtype="http://schema.org/ItemList"> {foreach from=$products item="product" key="position"} {if $product.quantity < 1} <script> console.log('Product quantity < 1') </script> {else} {include file="catalog/_partials/miniatures/product.tpl" product=$product position=$position} {/if} {/foreach} </div> En fait je ne crée la card du produit que si son stock est supérieur ou égal à 1, sinon je fais un console.log uniquement pour comprendre que cela a bien été fait. Link to comment Share on other sites More sharing options...
Alexandre Carette Posted May 27, 2021 Share Posted May 27, 2021 Salut, deja si ce n'est que sur la homepage tu devrait faire une condition: {if $page.page_name == 'index'} ...le code modif... {else} ...le code normal... {/if} ensuite je pense que tu devrais faire une nouvelle requete sql au niveau du php afin de selectionner uniquement les produits en stock, 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