WebDesign-Entreprise Posted November 11, 2020 Share Posted November 11, 2020 Bonjour à tous, Je viens de m'apercevoir que sous PrestaShop 1.7, il y a une gestion dynamique du stock dès l'ajout du produit par un client dans le panier. Je m'explique, lorsqu'un client ajoute un produit au panier avec un stock de 5, il voit sur la fiche produit 4 articles en stock. Apparemment, ce stock est lié simplement au client en question et n'est pas mis à jour pour tout le monde. Le problème est que lorsque le stock d'un produit est à 1, cela affiche Rupture de stock sur la fiche produit après l'ajout au panier et le client ne sait plus si le produit est en stock ou non.. Qu'en pensez-vous? Une solution? Merci Olivier Link to comment Share on other sites More sharing options...
doekia Posted November 11, 2020 Share Posted November 11, 2020 Il n'y a aucune gestion temps réel du stock - nativement. Vous vous êtes sûrement laissé leurré par une commandé passé au même moment ou vous avez un module tiers qui implémente cela. Link to comment Share on other sites More sharing options...
Eolia Posted November 11, 2020 Share Posted November 11, 2020 ou le product.js de votre thème mais dans ce cas là il faut modifier sa traduction "Vous venez de prendre le dernier" Link to comment Share on other sites More sharing options...
WebDesign-Entreprise Posted November 11, 2020 Author Share Posted November 11, 2020 Si si demo officielle de PS:https://demo.prestashop.com/ Allez dans "Product details" sur une fiche produit vous avez In stock 300 Items Maintenant ajoutez un produit au panier et tadaaaa In stock 299 items Maintenant ajoutez 299 produits au panier et tadaa Product available with different options J'y croyais pas non plus.. Link to comment Share on other sites More sharing options...
doekia Posted November 11, 2020 Share Posted November 11, 2020 Oui mais comme le dit @Eolia, ce n'est pas dans le stock, si vous ouvriez un nouveau onglet en navigation privé, vous verriez à nouveau 300 en stock. Link to comment Share on other sites More sharing options...
WebDesign-Entreprise Posted November 11, 2020 Author Share Posted November 11, 2020 C'est bien ce que j'ai dit dans mon message: "ce stock est lié simplement au client " Sauf que c'est un frein pour les ventes d'afficher Rupture de stock au client après l'ajout au panier on est d'accord ? Link to comment Share on other sites More sharing options...
doekia Posted November 11, 2020 Share Posted November 11, 2020 il y a 35 minutes, Eolia a dit : ou le product.js de votre thème mais dans ce cas là il faut modifier sa traduction "Vous venez de prendre le dernier" Après je ne sais pas vraiment ce que vous voulez vous faire peur avec la terminologie "frein à la vente". Si on ne peut plus lui en vendre on ne peut plus. 1 Link to comment Share on other sites More sharing options...
Eolia Posted November 11, 2020 Share Posted November 11, 2020 idem Le gars arrive, il en reste 1 ou 3, il prend tout, en quoi l'informer qu'il n'y en a plus en stock est un frein ? Desfois qu'il aurait oublié qu'il vient de les mettre au panier ? Link to comment Share on other sites More sharing options...
WebDesign-Entreprise Posted November 12, 2020 Author Share Posted November 12, 2020 Je vous parle d'une boutique qui tourne et qui reçoit des mails tous les jours pour savoir si le produit est en stock à cause de cette fonctionnalité. 1 Link to comment Share on other sites More sharing options...
Eolia Posted November 12, 2020 Share Posted November 12, 2020 j'ai de gros doutes là-dessus ou alors vos clients veulent acheter plus de produits que ceux en stock ? Si les produits sont dispos quand ils arrivent sur la page et qu'ils ne comprennent pas qu'ils vident le stock en les ajoutant au panier c'est un problème de QI là... Dans ce cas, modifiez la traduction du message comme je vous l'ai indiqué plus haut. 1 Link to comment Share on other sites More sharing options...
WebDesign-Entreprise Posted November 12, 2020 Author Share Posted November 12, 2020 Ce sont des produits uniques donc avec quantité à 1 et le message rupture de stock s'affiche en rouge dès l'ajout au panier. Avez-vous une idée d'où se trouve cette traduction sur PS1.7? J'ai peur que ce soit la même traduction que le texte Rupture de stock quand le produit est vraiment à 0 dans le stock. 1 Link to comment Share on other sites More sharing options...
doekia Posted November 12, 2020 Share Posted November 12, 2020 Vous n'avez qu'a changer le message available_later du produit quand vous le créez Link to comment Share on other sites More sharing options...
WebDesign-Entreprise Posted November 12, 2020 Author Share Posted November 12, 2020 Le problème c'est que c'est le même message que lorsque le produit est vraiment en rupture de stock. Link to comment Share on other sites More sharing options...
Eolia Posted November 12, 2020 Share Posted November 12, 2020 modifiez le terme anglais dans votre product.js ça créera une nouvelle traduction Link to comment Share on other sites More sharing options...
WebDesign-Entreprise Posted November 12, 2020 Author Share Posted November 12, 2020 Il n'y a pas de product.js sous PS17 non? Link to comment Share on other sites More sharing options...
Eolia Posted November 12, 2020 Share Posted November 12, 2020 Effectivement... je vous laisse chercher dans leur fichier monolithique du coup Link to comment Share on other sites More sharing options...
WebDesign-Entreprise Posted November 12, 2020 Author Share Posted November 12, 2020 Ne me dites pas que c'est le fameux theme.js ? 😀 Link to comment Share on other sites More sharing options...
Jutix34500 Posted December 2, 2020 Share Posted December 2, 2020 Oui effectivement c'est un frein à la vente, j'ai le même problème avec mes clients qui ajoutent le dernier produit en stock au panier. Prestashop destocke alors la quantité sur la fiche produit et dans les rayons en affichant "rupture de stock". Lorsque le client reprend la navigation dans les rayons (catégorie et marques) le produit s'affiche alors en rupture de stock alors que la dernière quantité est dans son panier. Sauf que l'internaute ne comprend pas et abandonne ou téléphone pour savoir quand le produit sera réapprovisionné. J'ai essayé de voir si c'était le panier Ajax en le désactivant, ce n'est pas ça. Navigation à facette idem ce n'est pas ça car le vidage de la quantité se fait aussi sur la fiche produit. Bref je mène l'enquête mais c'est pas évident ! Si quelqu'un a résolu ou à trouver le fichier responsable de cette fonctionnalité je suis preneur svp. Merci ;-) 1 Link to comment Share on other sites More sharing options...
WebDesign-Entreprise Posted December 2, 2020 Author Share Posted December 2, 2020 Hello, Je n'ai pas réussi à trouver où cette fonctionnalité est codée. Pour ma part j'ai modifié le code de product-add-to-cart.tpl Ce code teste si le produit est dans le panier du client et affiche "Vous avez le dernier dans votre panier" à la place de Rupture de stock {block name='product_availability'} <span id="product-availability"> {if $product.show_availability && $product.availability_message} {if $product.availability == 'available'} <i class="material-icons rtl-no-flip product-available"></i> {$product.availability_message} {elseif $product.availability == 'last_remaining_items'} <i class="material-icons product-last-items"></i> {$product.availability_message} {else} {assign var="inCart" value=false} {foreach from=$cart.products item=product} {if $product.id_product == $product.id_product} {assign var="inCart" value=true} {/if} {/foreach} {if $inCart == true} <i class="material-icons product-last-items"></i> Vous avez le dernier dans votre panier ! {else} <i class="material-icons product-unavailable"></i> {$product.availability_message} {/if} {/if} {/if} </span> {/block} 1 Link to comment Share on other sites More sharing options...
Jutix34500 Posted December 2, 2020 Share Posted December 2, 2020 Super ! En plus ça fait office de message de confirmation d'ajout au panier. Reste à trouver comment faire pour supprimer le terme "rupture de stock" dans les listings produits... Link to comment Share on other sites More sharing options...
Jutix34500 Posted December 3, 2020 Share Posted December 3, 2020 (edited) Hola ! Alors pour ceux qui veulent bien faire la distinction entre les produits réellement hors stock et ceux retiré des rayons par le panier Prestashop, je trouve que c'est plus explicite d'afficher au client "déjà mis dans votre panier" à la place de "Rupture de stock" dans les listings produits. Pour se faire, modifier le fichier classic/templates/catalog/_partials/miniatures/product.tpl {if $product.quantity <= 0 && $product.allow_oosp == 0} {assign var="inCart" value=false} {foreach from=$cart.products item=p} {if $product.id_product == $p.id_product} {assign var="inCart" value=true} {/if} {/foreach} {if $inCart == true} <label class="jtxInCart">{l s='In your cart' d='Shop.Theme.Global'}</label> {else} <label>{l s='Out of stock' d='Shop.Theme.Global'}</label> {/if} {/if} Et là il n'y a plus l'ambiguïté, surtout pour les boutiques qu'ont de faibles stocks 😉 Ou simplement n'afficher que les véritables "Rupture de stock" sans affichage d'ajout du dernier produit au panier : {if $product.quantity <= 0 && $product.allow_oosp == 0} {assign var="inCart" value=false} {foreach from=$cart.products item=p} {if $product.id_product == $p.id_product} {assign var="inCart" value=true} {/if} {/foreach} {/if} {if $product.quantity <= 0 && $product.allow_oosp == 0 && $inCart == false}<label>{l s='Out of stock' d='Shop.Theme.Global'}</label>{/if} Edited December 3, 2020 by Jutix34500 (see edit history) Link to comment Share on other sites More sharing options...
kerami82 Posted December 5, 2020 Share Posted December 5, 2020 Salut. Je trouve également cette fonctionnalité très déroutante. Les informations sur la rupture de stock ne doivent apparaître que si vous souhaitez ajouter plus au panier que ce qui est en stock ou cliquez sur un article supplémentaire (qui n'est pas disponible). Les clients sont confus lorsqu'ils sont informés qu'ils sont en rupture de stock. Maintenant, c'est pour que lorsqu'il y a le dernier article et que le client l'ajoute au panier, des informations sur le manque de ce produit en stock apparaissent sur la page du produit. C'était une mauvaise idée. Link to comment Share on other sites More sharing options...
Jutix34500 Posted December 5, 2020 Share Posted December 5, 2020 Effectivement c'est un délire, sûrement l'envie de reproduire exactement comme en vrai. Sauf qu'en vrai on a le dernier produit dans les mains et on ne l'oublie pas dans un panier virtuel... Link to comment Share on other sites More sharing options...
jde2a Posted February 20, 2021 Share Posted February 20, 2021 Bonjour , je rencontre malheureusement le même problème quand il n'y a plus qu'un article en stock, des emails et appels tous les jours . Auriez svp la modification à réaliser valable pour Prestashop 1.7.7.1 ? Cordialement Link to comment Share on other sites More sharing options...
jde2a Posted January 23, 2023 Share Posted January 23, 2023 Bonjour tout le monde ! est ce que depuis le temps, un module à acheter ou solution est disponible ? Link to comment Share on other sites More sharing options...
WebDesign-Entreprise Posted January 23, 2023 Author Share Posted January 23, 2023 Hello, Non, tu peux appliquer le code que j'ai fourni qui affiche "Vous avez le dernier dans votre panier" Mais pas de module ou autre. Olivier Link to comment Share on other sites More sharing options...
jde2a Posted January 23, 2023 Share Posted January 23, 2023 Merci pour votre réponse ! Malheureusement le code ne fonctionne pas sur ma version 1.7.8.7 et le theme UNIVERSAL de Prestacrea . Je vais regarder en détail et peut etre que je trouverai une solution ... Link to comment Share on other sites More sharing options...
WebDesign-Entreprise Posted January 24, 2023 Author Share Posted January 24, 2023 Avez-vous bien vidé le cache etc ? Link to comment Share on other sites More sharing options...
jde2a Posted January 26, 2023 Share Posted January 26, 2023 Bjr , oui j'ai bien vidé le cache, étonnamment cela à fonctionné une foi puis rien ... Je ferai un test ce week end . 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