florian.dst Posted May 14, 2020 Share Posted May 14, 2020 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 Link to comment Share on other sites More sharing options...
Prestashop Addict Posted August 6, 2020 Share Posted August 6, 2020 (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 August 6, 2020 by Prestashop Addict (see edit history) 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