Jump to content
florian.dst

Panier - Message de disponibilité par produit

Recommended Posts

Bonjour la communauté,

Nouveau sur le forum, je suis en charge du trafic d'un site e-commerce, une agence se charge de la maintenance et des évolutions. Mais parfois, nous avons besoin de mettre la main de le cambouis pour comprendre.
Je ne suis pas développeur Prestashop mais j'ai quelques bagages en développement web et autres. 

Mais ce n'est pas si simple et j'en appelle à vous !

Notre version de PS : 1.7.4.2

 

Nous vendons des produits qui sont :

  • en stock physique dans nos entrepôts
  • en stock chez notre fournisseur

Nous avons ouvert les ventes sur certains produits hors stock pour le cas n°2

 

Pour ces deux cas de figure, nous n'avons pas forcement des délais de livraisons identiques :

  • 2/3 jours pour un produit en stock physique chez nous
  • 5/8 jours pour un produit en stock physique chez le fournisseur

 

Des messages différents on été configurés dans les options natifs de PS.

  • Délai de livraison pour les produits en stock
  • Délai de livraison des produits épuisés avec commande autorisée

Ces messages s'affichent correctement sur les fiches produits/articles mais le comportement est différent dans le panier.

Techniquement, nous sommes dans les fichiers :

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

/themes/theme_nq/templates/catalog/_partials/product-availability.tpl

 

Lorsque je dump $product dans ces deux fichiers, je ne remonte pas les mêmes données. Les données de disponibilités d'un produit sont light dans le panier.

Mes variables ci-dessous ne sont pas définies :

  • $product.additional_delivery_times
  • $product.delivery_out_stock
  • $product.delivery_in_stock
  • etc.

 

Comment puis-je ajouter ces variables dans les données produits du panier ?

 

Je vous remercie par avance pour vos réponses.
Très bonne journée,

Florian

 

 

Share this post


Link to post
Share on other sites
Posted (edited)

Bonjour,

il faut faire un override de la classe classes/Cart.php dans la méthode getProducts() dans le premier select SQL il faut ajouter :

, pl.`delivery_in_stock`,

puis dans le template themes/votretheme/templates/checkout/_partials/cart-detailed-prodct-line.tpl ajouter la ligne suivante où vous voulez afficher le délai

{$product.delivery_in_stock}

 

Edited by Prestashop Addict (see edit history)

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

×
×
  • Create New...

Important Information

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