Jump to content

Modifier la chaine de commande


Recommended Posts

Bonjour à tous !

 

J'expose mon petit soucis, peut être un cas un peu particulier ...
Je suis en train de modifier une boutique en ligne existante pour la transformer en "vitrine commerciale" sans possibilité d'achat direct sur le site.
Le but est de pouvoir ajouter des produits au panier mais la procédure de commande doit déboucher sur une demande de proposition commerciale (devis) pour le panier constitué.

 

Bref j'ai déjà pas mal anvancé dans ce sens mais je bloque sur des problèmes d'adresse de livraison/facturation et de transporteur que je souhaite donc supprimer.

 

En gros j'ai modifié la chaine de commande en renommant les étapes comme ceci :

 

1. Résumé => Résumé (inchangé)

2. Identifiez-vous => Identifiez-vous (inchangé)

3. Adresse => Message

Pour cette étape le but est de garder seulement le bloc texte "Si vous voulez nous laisser un message...".

J'ai donc modifié le order-adress.tpl en mettant en commentaire tout ce qui est au dessus et qui concerne l'adresse.

Problème : en passant à l'étape suivante j'ai l'erreur "this address is not in a valid area"

 

4. Transport => Remarque

Pour cette étape le but est de supprimer totalement la sélection d'un transporteur et d'afficher un simple message : Votre "Panier Devis" et vos coordonnées ont été bien pris en compte.
Notre service commercial vous contactera très rapidement afin de définir avec vous une offre adaptée à votre besoin.

 

J'ai donc modifié le order-carrier.tpl en mettant en commentaire l'acceptation des Termes et tout ce qui concerne le transport, pour ne garder qu'une partie texte.

Problème : en passant à l'étape suivante j'ai l'erreur "transporteur invalide ou aucun transporteur sélectionné".

 

 

Voili ...
Vous me direz que c'est peut-être un peu suavge comme méthode, mais je n'ai pas su comment faire autrement.

 

Est-ce que vous avez une idée pour éviter ces 2 messages d'erreur ?

 

Merci d'avance de vos conseils.

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

Je suis en train de fouiner dans le order-steps.tpl ...

N'y aurait-il pas quelque chose à modifier dans ce fichier pour rendre la sélection d'une adresse et d'un transporteur non-obligatoire pour passer à l'étape suivante ?

Link to comment
Share on other sites

Bonjour,

 

Effectivement la modification du process de commande n'est pas aussi simple, il va falloir faire des modifications plus en profondeur j'imagine. Cependant que va-t-il advenir de tout ce qui est relatif à ces commandes, je pense notamment au compte client avec l'historique des commandes par exemple... tout cela est géré par Prestashop au moment du passage de commande. Avez vous réfléchi au process voulu et aux différences par rapport au process actuel? Avez vous des compétences en développement web?

 

A mon avis il faudrait peut être s'orienter vers un module de devis qui existe peut être pour coller à vos besoins, à voir...

Link to comment
Share on other sites

Merci de vos réponses, c'est sympa.

Pour répondre à Julein64, concernant l'historique, ce n'est pas bien grave si un client cumule des demandes de devis. De toute façon la procédure s'arrètera là pour le site puisqu'il n'achète pas en ligne.

Le process serait le suivant :

1- Le client complète un "Panier Devis"

2- Il s'identifie

3- Il envoi une demande de proposition contenant son panier

4- Un mail est envoyé via prestashop au gestionnaire de la boutique afin de formuler une offre et reprendre contact avec lui (tel/mail ...)

 

Euh, mes compétences web sont très limitées ... un peu de html mais pas plus ...

Sur Prestashop, à force de fouiner j'arrive à faire mes modifs de fichiers .php et .tpl mais je ne suis pas du tout expert.

 

J'ai regardé les modules Devis, le problème c'est qu'il permettent soit d'ajouter un bouton dans une fiche produit soit d'ajouter un formulaire de demande de devis que le client doit compléter à la main.

Ca ne correspond pas vraiment à notre idée car le but est de faciliter la tâche au client en sélectionnant les produits dans le panier comme il en a l'habitude, et de demander une offre pour l'ensemble de ce panier.

 

 

Szed, j'ai regardé un peu les One Page Checkout, effectivement ça simplifie les étapes en une seule page, à voir ....

Mais les fonctions transport et paiement sont surement aussi obligatoires ...

 

 

Vraiment vous pensez pas qu'on peut simplement supprimer l'obligation du choix d'adresse et transporteur ?

Link to comment
Share on other sites

Peut être qu'en mode "barbare" il est possible de forcer l'envoi d'une adresse fixée et d'un choix de transporteur (qui ne sont pas utilisés ensuite) et de masquer ces champs, pour éviter les messages d'erreurs. Pour continuer dans la barbarie, vous utilisez ensuite le module de paiement par chèque en remplaçant le contenu des TPL par "Envoyer votre demande de devis...etc..."

 

Un bon travail de boucher qui ne supporterait certainement aucune MAJ...

Link to comment
Share on other sites

Merci Szed

Oui je comprend mais la modif des modules devis pour correspondre à ces attentes risque d'être lourde aussi.

 

Donc pour revenir à ma première question, il est vraiment impossible rendre la sélection d'une adresse et d'un transporteur non-obligatoire pour passer à l'étape suivante dans la commande ?

 

Si je n'avais pas ce problème des 2 messages d'erreur, le rendu final serait assez proche de ce que je recherche...

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

Peut être qu'en mode "barbare" il est possible de forcer l'envoi d'une adresse fixée et d'un choix de transporteur (qui ne sont pas utilisés ensuite) et de masquer ces champs, pour éviter les messages d'erreurs. Pour continuer dans la barbarie, vous utilisez ensuite le module de paiement par chèque en remplaçant le contenu des TPL par "Envoyer votre demande de devis...etc..."

 

Un bon travail de boucher qui ne supporterait certainement aucune MAJ...

 

Oui Julien je conçois que ça soit un peu sauvage.

Tant pis pour les mises à jour, je suis tjs sous PS 1.3.5.

Si tu as des idées au moins pour supprimer le choix du transporteur, je veux bien de l'aide ...

Link to comment
Share on other sites

Oulaaa 1.3.5 carrément! :P
Dans les versions 1.5 il y a un transporteur par défaut automatiquement choisi. Si c'est aussi le cas sur ta version tu peux simplement cacher cette partie en CSS comme ça le transporteur sera transmis par le formulaire de commande mais de façon invisible pour l'internaute, à tester...

Link to comment
Share on other sites

Oui 1.3.5 ... c'est du old school :)

 

Tu parles du global.css du thème ?

Comme je le disais plus haut, dans order-carrier.tpl j'ai essayé de mettre en commentaire la partie du code concernant la sélection du transporteur, et ça me génère l'erreur "Transporteur invalide ou aucun transporteur sélectionné".

Je ne comprends pas bien comment le css peut régler ça, hormis masquer l'erreur mais je ne pourrai tjs pas passer à l'étape suivante ...

Est-ce que je me trompe ?

post-181466-0-34926600-1393400999_thumb.jpg

Link to comment
Share on other sites

Et oui je pense que tu te trompes ;)
Mettre en commentaire du HTML est différent de le rendre invisible en CSS. Dans le 1er cas le code n'est pas pris en compte, donc les données censées être envoyées sont manquantes d’où l'erreur. En masquant cette partie en CSS, le code est pris en compte et les données concernant le transporteur par défaut seront envoyées, donc il ne devrait plus y avoir d'erreur.

 

C'est rapide à tester, tu englobes ton code avec un bonne grosse <div style="display:none;">...</div>

Link to comment
Share on other sites

 

C'est rapide à tester, tu englobes ton code avec un bonne grosse <div style="display:none;">...</div>

 

Ok oui je comprends mieux.

Pour être clair, tu parles bien du code dans global.css ??

 

J'ai installé Firebug mais j'ai du mal à trouver ...

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

Yessss !!

ça marche et c'est exactement ce que je voulais faire !

Un grand merci à toi.

 

Maintenant je vais activer seulement le paiement par chèque et le modifier pour coller à ma demande.
Reste à trouver comment faire pour que la demande soit envoyée par mail avec le contenu du panier ...

Link to comment
Share on other sites

Pour l'envoi des mails c'est le fonctionnement classique de PS. A la commande, un récap est envoyé au client et un est envoyé aux mails de son choix avec le module "mailalert".

Si tu modifies le module de paiement par chèque, il faudra aussi penser à modifier les mails envoyés du type "on attend votre cheque de xxx€ à envoyer à notre adresse..."

Link to comment
Share on other sites

J'avais pas réalisé que c'était le fonctionnement classique. Tant mieux, j'ai presque fini.
Un petit détail sur les mails envoyés au clients :

J'ai renommé le statut "En attente du paiement par chèque" par "En cours de traitement", mais je reçois 2 mails, celui-là et "Confirmation de commande".
Comment faire pour supprimer l'envoi de ce deuxième mail ?

Link to comment
Share on other sites

J'avais pas réalisé que c'était le fonctionnement classique. Tant mieux, j'ai presque fini.

Un petit détail sur les mails envoyés au clients :

J'ai renommé le statut "En attente du paiement par chèque" par "En cours de traitement", mais je reçois 2 mails, celui-là et "Confirmation de commande".

Comment faire pour supprimer l'envoi de ce deuxième mail ?

C'est OK, j'ai trouvé la solution ici :

http://www.prestashop.com/forums/topic/131655-ver-1441-disable-the-order-confirmation-email/

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...