stifler Posted November 15, 2012 Share Posted November 15, 2012 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 ?? Merci d'avance pour les réponses ^^ Link to comment Share on other sites More sharing options...
stifler Posted November 19, 2012 Author Share Posted November 19, 2012 Des idées ? Link to comment Share on other sites More sharing options...
Bondaty and Co Posted November 22, 2012 Share Posted November 22, 2012 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 More sharing options...
stifler Posted November 26, 2012 Author Share Posted November 26, 2012 Salut, j'ai essayé, mais du coup comment je fais pour récupérer la variable carrier ? d'où vient-elle ? merci de ta réponse Link to comment Share on other sites More sharing options...
Bondaty and Co Posted November 27, 2012 Share Posted November 27, 2012 l' id_reference se trouve dans les tables carrier de la base de donnée 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