Jump to content

Implanter un moyen de paiement par rapport au transporteur


Recommended Posts

Bonjour,

 

j'aimerais pouvoir mettre en place un moyen de paiement par rapport au type du transporteur.

 

J'aimerais que lorsque le client choisi "retrait en magasin" comme transporteur, il peut choisir "paiement au magasin" ou "Paypal/CB". Par contre, je ne veux pas qu'il s'affiche si le client choisi par "l'envoi postal", je veux qu'il y ai seulement "Paypal/CB" de disponible pour ce transporteur.

 

J'ai fait quelques recherches à droite et à gauche, et j'ai trouvé un module "stiffmodulecarrier" qui le gère. Le souci c'est que sur ma version presta (1.4.8) le module bug. L'installation des modules de paiement bug, ce qui fait que je n'ai que Paypal en option pour les moyens de paiement. J'ai bien choisi la version du module etc...j'ai recherché des infos sur les forums et apparemment des personnes ont le même problème que moi.

 

Du coup vu que ça bug, et qu'en plus il faut modifier des fichiers de class de prestashop (ce que je trouve moyen), je préfère demander si il n'y a pas un moyen de le faire en dur sur le(s) fichier(s) php qui gère cette phase de paiement de la boutique ? Et si c'est possible qu'elle démarche dois-je entreprendre ?

 

(une condition qui dit que si le client choisi magasin, tu affiches les deux moyens de paiement, sinon tu affiches que paypal) ?? mais ou :D ??

 

Merci d'avance pour les réponses ^^

Link to comment
Share on other sites

Salut,

 

Utilise le mofule de paiement à la livraison ( cashondelivery) et modifie le paiement.tpl : views->templates->hook->paiement.tpl à partir de la ligne 26:

{if $carrier->id_reference == 4} <!--- changer le numéro de référence du transporteur --->
<p class="payment_module" >
<a href="{$link->getModuleLink('cashondelivery', 'validation', [], true)}" title="{l s='Pay with cash on delivery (COD)' mod='cashondelivery'}">
 <img src="{$this_path}cashondelivery.gif" alt="{l s='Pay with cash on delivery (COD)' mod='cashondelivery'}" style="float:left;" />
 <br />{l s='Pay with cash on delivery (COD)' mod='cashondelivery'}
 <br />{l s='You pay for the merchandise upon delivery' mod='cashondelivery'}
 <br style="clear:both;" />
</a>
</p>
{/if}

Récupère l'id_reference du transporteur dans ta db, il ne change pas contrairement à l'id_carrier qui change quand tu fais des modifs dans le transporteur.

 

La possibilité de paiement s'ajoute si tu choisi ce transporteur.

 

Tu n'as plus quà modifier tes intitulés dans la traduction.

 

Bon courage

Christophe

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