Jump to content
Orely

Comment afficher la disponibilité des produits dans le panier ?

Recommended Posts

Bonjour,

Dans ma boutique 1.7.4.0, j'autorise la commande de produits hors stock. J'ai un nombre conséquent de produits présentés mais il m'est impossible de tout avoir en stock. Et la plupart des clientes (oui en mercerie, on a très peu de clients hommes ;-) )sont contentes de trouver chez moi, même avec un peu d'attente, ce qui est introuvable ailleurs.
 
En back-office, dans l'onglet quantités de chaque fiche produit, j'indique la mention "livrable sous x jours" dans le champ "si rupture de stock (et précommande autorisée)", x étant fonction du délai de réapprovisionnement moyen de mon fournisseur.
 
En front-office, la mention s'affiche bien dans chaque fiche produit, juste sous le bouton "ajouter au panier". Quand les produits sont en stock, j'ai bien aussi l'affichage "en stock" ou "derniers articles en stock" suivant les quantités disponibles. Jusque-là tout va bien.
 
Cependant, j'ai un nombre conséquent de clientes qui ne voient quand même pas ces mentions avant de remplir leur panier, ou qui remplissent leur panier un jour et passent commandes 2 semaines après avec un changement de stock entretemps...
 
Et comme la disponibilité n'est pas reprise dans le récapitulatif du panier, ces clientes commandent et ne s'aperçoivent de l'indisponibilité d'un produit que lorsqu'elles reçoivent le mail "en attente de réapprovisionnement". Et en plus elles ne savent pas quel(s) produit(s) de leur commande est(sont) concerné(s) !
 
Cela provoque beaucoup de frustration et quelques litiges car ces clientes estiment ne pas avoir été informées avant paiement. J'ai beau préciser tout ça dans une page "délais et frais de livraison" sur le site ainsi que dans les conditions générales de vente, rien n'y fait, il y en a toujours pour "passer à côté" de l'information.
 
Cela me fait aussi perdre un temps fou en communication par mail, téléphone, Facebook, etc. Et je ne parle pas des commentaires peu flatteurs sur les réseaux sociaux !!!
 
Ce qu'il me faudrait pour contourner ce problème : la possibilité de rajouter le "product-availability" sur chaque ligne de produit dans le panier, ainsi les clientes seraient clairement informées de ce qui est disponible ou pas et prendraient la décision de commander (ou pas) en toute connaissance des choses...
 
J'ai cherché partout et n'ai trouvé aucune solution clé en main pour faire ça, sachant que je ne sais rien coder. Je peux modifier les fichiers sous ftp quand on me dit où écrire quoi mais pas plus...
J'ai aussi bien regardé les offres de modules mais aucun ne propose l'information "à la ligne produit", au mieux c'est une date de livraison estimée pour toute la commande.
 
J'ai été assez longue dans mon explication, j'espère être assez explicite. Si vous avez la possibilité de m'aider, que ce soit avec le nom d'un module existant ou avec quelques lignes de codes, je vous en serais vraiment reconnaissante...
 
Merci d'avance,
 
Si ça peut aider, l'adresse de la boutique est https://legrenierdorely.fr

Share this post


Link to post
Share on other sites

Bonjour,

Je suis pas meilleur que toi, mais j'ai déjà réussi à rajouter dans mon panier une ligne supplémentaire sous chaque produit.

C'est dans ce fichier :

www/themes/TONTHEME/templates/checkout/_partials/cart-detailed-product-line.tpl

Voir en gras le code que j'ai rajouté :

<div class="product-line-grid-body col-md-4 col-xs-8">
    <div class="product-line-info">
    <span style="font-size:12px;"> <a href="{$link->getCategoryLink($product.id_category_default)}"> {if isset($product.id_category_default)}
{assign var='catname' value=Category::getCategoryInformations(array($product.id_category_default))}
{$catname[$product.id_category_default].name}</a></span>
{/if}
</br>
      <a class="h6" href="{$product.url}" data-id_customization="{$product.id_customization|intval}">{$product.name}</a>
      </br>
      <a class="label" href="{$product.url}">{$product.custom_field}</a>

    </div>
 

 

=>>>  Toi à priori tu dois y insérer ce code

</br>
      <a class="label" href="{$product.url}">{$product.availability}</a>

 

Franchement en toute humilité, c'est au cas ou çà fonctionne aussi chez toi 🙄

Bon courage

David

Share this post


Link to post
Share on other sites

Merci infiniment pour ta réponse David.

Le code n'a pas fonctionné chez moi (ça inscrivait "en stock" pour tout) mais au moins j'ai pu accéder au bon fichier et tester mes lignes de codes au bon endroit. Donc rien que pour ça, merci d'avoir répondu car c'est ça qui m'a permis d'y arriver.

Un après-midi entier à tâtonner mais j'ai fini par réussir avec une simple fonction IF ... Ouf !

Là mes fichiers sont fermés mais si besoin, je peux retourner faire un copier-coller et donner le code à qui en aura besoin aussi 🙂

Share this post


Link to post
Share on other sites

Bonjour Orely,

Je veux bien un petit coup de pouce aussi. Je cherche également à afficher cette information dans le  Détail Panier.

Cordialement

 

Seb

Edited by CoolerKing (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

J'ai le même problème.

J'aimerai voir le code de Orely avant de tout refaire. Merci d'avance.

JP

Share this post


Link to post
Share on other sites

Hello,

Si c'est pour afficher le messages de disponibilité des produits dans le recap panier pour chaque produit, il faut modifier le fichier tpl suivant :

templates/checkout/_partials/cart-detailed-product-line.tpl

et ajouter cette ligne :

{if $product.stock_quantity > 0 }<span class="text-muted">{$product.availability_message}</span> {else} <span class="text-muted">{$product.available_later}</span> {/if}</div>{/if}

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

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