Jump to content

Choix du transporteur en fonction des produits du panier


Recommended Posts

Bonjour à tous,

 

Je possède une boutique sous Prestashop 1.4.10.0.

 

Je vend deux types de produits:

 

- produit A (livraison Colissimo & Chronopost)

- produit B (livraison lettre max & Chronopost)

 

Je souhaiterais, lors du choix du transporteur, que ma boutique affiche le transporteur suivant les produits du panier.

 

Par exemple:

 

Panier n°1: Produit A >> possibilité de choisir entre Colissimo ou Chronopost

Panier n°2: Produit B >> possibilité de choisir Lettre Max ou Chronopost

Panier n°3: Produits A & B >> possibilité de choisir Colissimo ou Chronopost (Colissimo l'emporte sur Lettre Max)

 

Auriez-vous une idée de module ?

 

Ou une petite ligne de code lors du choix du transporteur du genre:

 

Si 'product_category' = 1 ALORS transporteur = 'Colissimo'

etc...

 

Merci beaucoup.

 

+

Link to comment
Share on other sites

Bonjour à tous,

 

Je possède une boutique sous Prestashop 1.4.10.0.

 

Je vend deux types de produits:

 

- produit A (livraison Colissimo & Chronopost)

- produit B (livraison lettre max & Chronopost)

 

Je souhaiterais, lors du choix du transporteur, que ma boutique affiche le transporteur suivant les produits du panier.

 

Par exemple:

 

Panier n°1: Produit A >> possibilité de choisir entre Colissimo ou Chronopost

Panier n°2: Produit B >> possibilité de choisir Lettre Max ou Chronopost

Panier n°3: Produits A & B >> possibilité de choisir Colissimo ou Chronopost (Colissimo l'emporte sur Lettre Max)

 

Auriez-vous une idée de module ?

 

Ou une petite ligne de code lors du choix du transporteur du genre:

 

Si 'product_category' = 1 ALORS transporteur = 'Colissimo'

etc...

 

Merci beaucoup.

 

+

 

J'ai fais ce genre de chose sur 1.4.

Pour y parvenir il faut faire une surcharge (on dit override) , de parentOrderController , et intervenir sur le chargemement de la table de transporteurs dispos.

D'ordinaire je laisse le contrôle de ces choix en BO via des catégories inactives crées pour l'occasion.

EG : si un produit appartient à la catégorie Lettre Max , j'affiche le transporteur associé.

Bien sûr je teste le panier pour savoir s'il est 100% Lettre Max.

Par exemple, si un seul des produits n'est pas livrable en Lettre Max, Lettre Max n'est pas proposé...

 

Mais ce n'est qu'un exemple, il y a des tas de demandes différentes et tout autant de méthodes à peu de chose près.

Link to comment
Share on other sites

Bonjour Broceliande,

 

Merci pour ta réponse !

 

Ce que tu as fais semble tout à fait correspondre à mon problème.

 

Aurais-tu un bout de code à me transmettre concernant cet Override ? Je ne suis pas développeur dans l'âme et j'ignore comment m'y prendre.

 

Merci beaucoup.

 

+

Link to comment
Share on other sites

Moi j'ai ce cas lettre ou colis.

 

Ce qui par en lettre les poids varient entre 0 et 250 gr donc tout les articles qui doivent partir en colis j'ajoute au poids réel par exemple 1 Kg.

Avec les régles de poids celà fait le tri au delà de 1 Kg hop colissimo

 

Pas de changement de code pas de problème de mise à jour.

Link to comment
Share on other sites

Moi j'ai ce cas lettre ou colis. Ce qui par en lettre les poids varient entre 0 et 250 gr donc tout les articles qui doivent partir en colis j'ajoute au poids réel par exemple 1 Kg. Avec les régles de poids celà fait le tri au delà de 1 Kg hop colissimo Pas de changement de code pas de problème de mise à jour.

 

Cela me parait être une bonne solution si et seulement si tu gère la facturation en fonction du poids !

 

Pour ma part, je gère en fonction du prix ! Donc ta solution ne peux pas être appliquée dans mon cas !

 

 

Une autre idée ?

Edited by tristars (see edit history)
Link to comment
Share on other sites

  • 1 month later...

Je me permet de relancer le sujet !

 

Broceliande semblait avoir la solution mais n'a visiblement pas le temps de m'expliquer plus en détail (ce que je peux comprendre).

 

Quelqu'un d'autre saurait comment s'y prendre ?

 

Merci beaucoup

Link to comment
Share on other sites

Topic déplacé section développement

 

Merci d'être vigilant et poster dans les bonnes rubriques

je ne suis pas sur que Discussion générale soit la meilleure:

Discussion générale: Ecommerce, hébergement web, manifestations web, actualité PrestaShop... Tout ce qui n'a pas de rapport direct avec votre utilisation du logiciel !

Link to comment
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...