Jump to content

Paiement : supprimer l'étape frais de ports ???


Recommended Posts

Bonjour à tous,

Je suis en train de finaliser la mise en place de mon prestashop, dans lequel les frais de ports sont fixes et déjà calculés à la première étape du panier.

Est-il possible de supprimer l'étape des frais de ports lors de la phase de paiement ?

Si oui, pouvez vous m'indiquer la marche a suivre afin de ne pas tout casser ?

Merci d'avance.

Share this post


Link to post
Share on other sites

  • 2 months later...

Bonjour,
Je suis également intéressé par cette manip', j'ai fait quelques modifs dans le fichier order-step.tpl mais n'arrive pas totalement à shunter cette étape des frais de transport.
Thanks

  • Like 1

Share this post


Link to post
Share on other sites

  • 1 month later...
  • 8 months later...

Hello,

je ne sais pas si tu as trouvé la réponse à ton problème. Si non, voici procéder : (tout du moins sur la version 4 de prestashop)

1. ouvre le fichier qui s'intitule OrderController.php et qui se situe dans le répertoire controllers
2. Entre les ligne 131 et 145 tu as ça :

case -1:
               self::$smarty->display(_PS_THEME_DIR_.'shopping-cart.tpl');
               break;
           case 1:
               self::$smarty->display(_PS_THEME_DIR_.'order-address.tpl');
               break;
           case 2:
               self::$smarty->display(_PS_THEME_DIR_.'order-carrier.tpl');
               break;
           case 3:
               self::$smarty->display(_PS_THEME_DIR_.'order-payment.tpl');
               break;
           default:
               self::$smarty->display(_PS_THEME_DIR_.'shopping-cart.tpl');
               break;



Remplace ces lignes par celles-ci :

case -1:
               self::$smarty->display(_PS_THEME_DIR_.'shopping-cart.tpl');
               break;
           case 1:
               self::$smarty->display(_PS_THEME_DIR_.'order-address.tpl');
               break;
           #case 2:
           #    self::$smarty->display(_PS_THEME_DIR_.'order-carrier.tpl');
           #    break;
           case 2:
               self::$smarty->display(_PS_THEME_DIR_.'order-payment.tpl');
               break;
           default:
               self::$smarty->display(_PS_THEME_DIR_.'shopping-cart.tpl');
               break;



Explication : le signe # permet de mettre une partie du code en commentaire, ce qui signifie qu'il n'est pas exécuté. En "cachant" l'étape order-carrier.tpl et en remplaçant case 3 par case 2, on supprime tout simplement l'étape.

J'espère que ça pourra t'aider.

  • Like 1

Share this post


Link to post
Share on other sites

  • 1 month later...

Bonjour,

J'ai effectué la manipulation décrite dans le post ci dessus. Toutefois, cela déclenche un nouveau problème.

En effet, en arrivant à l'étape de paiement, j'ai le message d'erreur suivant : "Aucun module de paiement n'a été installé".

Hors, c'est pourtant bel et bien le cas : j'ai le module Paypal et par chèque d'installés, et si je remets tout à la normale en enlevant les caractères de commentaires (et en réattribuant les bons numéros de case, cela va de soi), je peux simuler une commande sans soucis.

Je n'ai fait aucune autre modification par ailleurs. Pourquoi donc Prestashop ne trouverait-il plus les modules de paiement alors que je n'ai modifié qu'un display ?

Merci d'avance à ceux qui daigneront m'éclairer un tant soit peu.

Share this post


Link to post
Share on other sites

  • 1 month later...

Bonjour tout le monde,

 

en espérant que mon post n'arrive pas trop tard :)

 

Voici comment j'ai réussi à "supprimer" l'étape des frais de ports.

 

Dans le fichier /controllers/OrderController.php

 

Allez à la ligne 99 et insérez juste avant le break; le code suivant :

/* Bypass step 2*/
Tools::redirect('order.php?step=3');

 

Ensuite à la ligne 105, inséré le code suivant à la place du {if} existant :

$cgv = 1;
/*if (Configuration::get('PS_CONDITIONS') AND (!Validate::isBool($cgv)))
Tools::redirect('order.php?step=2');*/

 

Enfin ligne 203, mettez en commentaire tout le {elseif}

/*elseif ($this->step >= 3 AND !self::$cart->id_carrier AND !$isVirtualCart)
Tools::redirect('order.php?step=2');*/

 

Reste plus qu'a éditer le template des étapes pour supprmer de l'affichage l'étape Frais de port.

 

En espérant que cela aidera quelqu'un !

  • Like 1

Share this post


Link to post
Share on other sites

Bonjour tout le monde,

 

en espérant que mon post n'arrive pas trop tard :)

 

Voici comment j'ai réussi à "supprimer" l'étape des frais de ports.

 

Dans le fichier /controllers/OrderController.php

 

Allez à la ligne 99 et insérez juste avant le break; le code suivant :

/* Bypass step 2*/
Tools::redirect('order.php?step=3');

 

Ensuite à la ligne 105, inséré le code suivant à la place du {if} existant :

$cgv = 1;
/*if (Configuration::get('PS_CONDITIONS') AND (!Validate::isBool($cgv)))
Tools::redirect('order.php?step=2');*/

 

Enfin ligne 203, mettez en commentaire tout le {elseif}

/*elseif ($this->step >= 3 AND !self::$cart->id_carrier AND !$isVirtualCart)
Tools::redirect('order.php?step=2');*/

 

Reste plus qu'a éditer le template des étapes pour supprmer de l'affichage l'étape Frais de port.

 

En espérant que cela aidera quelqu'un !

Bonjour,

 

Peut être pourriez vous proposer cette solution d'un un topic particulier dans la nouvelle section :

 

http://www.prestashop.com/forums/forum/147-modules-gratuits-surcharges-et-autres-astuces-qui-changent-la-vie/

Share this post


Link to post
Share on other sites

  • 6 months later...

Intéressante comme astuce, à préciser toutefois que les modifs à faire dans ce fichier sont à faire dans le dossier override/controller sinon ça saute à la prochaine mise à jour de presta.

Share this post


Link to post
Share on other sites

  • 11 months later...
  • 5 months later...
  • 7 months later...

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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More