Jump to content

Afficher les produits en stock - Module ps_featuredproducts


Recommended Posts

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

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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 ?

Share this post


Link to post
Share on other sites

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

 

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