Jump to content

Ne pas afficher les produits "out of stock" sur la page d'accueil


Recommended Posts

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.

 

image.png

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More