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.

Link to comment
Share on other sites

  • 2 months later...
  • 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
Link to comment
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.

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

Link to comment
Share on other sites

  • 6 months later...
  • 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
×
×
  • Create New...