Jump to content

Différencier Port France et Etranger (FDP gratuit sauf étranger)


Recommended Posts

Bonjour,

 

Ma question est technique et n'est pas administrable dans le back-office de prestashop de manière basique.

Je voudrais tenter de fair emoi-même la manipulation si cela reste dans mon domaine.

 

Mon problème :

J'ai appliqué sur ma boutique un frais de port GRATUIT à 70 € pour les envois en France Métropolitaine.

Au vu des frais de port appliqués par COLISSIMO à l'étranger, je souhaiterais supprimer les frais de port gratuits pour l'étranger (et ils resteraient gratuits à 70 pour la France)

 

De base, je suis comme vous, dans l'onglet TRANSPORT j'ai ceci (cf : capture-port.png).

 

Je voudrais faire sauter les frais de port gratuit pour l'étranger, mais je ne réussis pas à trouver l'astuce. Peut-être avez-vous déjà connu le problème ou avez vou un moyen de couper cette règle ?

 

Merci à tous !

post-298644-0-88615600-1330614782_thumb.png

Link to comment
Share on other sites

Dans le fichier cart.php

 

Remplacer :

 

if (isset($configuration['PS_SHIPPING_FREE_PRICE']))
  $free_fees_price = Tools::convertPrice((float)($configuration['PS_SHIPPING_FREE_PRICE']), Currency::getCurrencyInstance((int)($this->id_currency)));
 $orderTotalwithDiscounts = $this->getOrderTotal(true, Cart::BOTH_WITHOUT_SHIPPING);
 if ($orderTotalwithDiscounts >= (float)($free_fees_price) AND (float)($free_fees_price) > 0)
  return $shipping_cost;

 

Par

if (isset($configuration['PS_SHIPPING_FREE_PRICE']))
  $free_fees_price = Tools::convertPrice((float)($configuration['PS_SHIPPING_FREE_PRICE']), Currency::getCurrencyInstance((int)($this->id_currency)));
 $orderTotalwithDiscounts = $this->getOrderTotal(true, Cart::BOTH_WITHOUT_SHIPPING);
 if ($orderTotalwithDiscounts >= (float)($free_fees_price) AND (float)($free_fees_price) > 0 AND $id_zone==9 AND $id_carrier==39)
  return $shipping_cost;

 

Il faut juste rajouter

 

AND $id_zone==9 AND $id_carrier==39

 

le 9 étant pour moi l'id de la zone France, et 39 l'id du transporteur colissimo

 

Ainsi les frais de port sont gratuits UNIQUEMENT en France et pour un envoi en Colissimo

 

Serait-ce la solution ?

Link to comment
Share on other sites

Si j'ouvre le fichier cart.php, j'ai une erreur :

 

<?php

/*

* 2007-2011 PrestaShop

*

* NOTICE OF LICENSE

*

* This source file is subject to the Open Software License (OSL 3.0)

* that is bundled with this package in the file LICENSE.txt.

* It is also available through the world-wide-web at this URL:

* http://opensource.org/licenses/osl-3.0.php

* If you did not receive a copy of the license and are unable to

* obtain it through the world-wide-web, please send an email

* to [email protected] so we can send you a copy immediately.

*

* DISCLAIMER

*

* Do not edit or add to this file if you wish to upgrade PrestaShop to newer

* versions in the future. If you wish to customize PrestaShop for your

* needs please refer to http://www.prestashop.com for more information.

*

* @author PrestaShop SA <[email protected]>

* @copyright 2007-2011 PrestaShop SA

* @version Release: $Revision: 6594 $

* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)

* International Registered Trademark & Property of PrestaShop SA

*/

 

require_once(dirname(__FILE__).'/config/config.inc.php');

ControllerFactory::getController('CartController')->run();

Link to comment
Share on other sites

  • 4 months later...

Il suffit de créer des tranches de prix et non de poids, ensuite par exemple:

 

Colissimo France: 0-70€ : 6,50€ , 70-1000€: 0,00€

Colissimo International: 0-100€: 15,00€ , 100-1000€: 8,90€

 

Après tu fais ce que tu veux avec les tarifs, mais tu n'as pas besoin de modifier le code de prestashop...

Link to comment
Share on other sites

  • 4 months later...

Bonjour,

 

Je remonte ce sujet car je tourne autour de ce souci depuis pas mal de temps.

 

Avec ton post, l'espoir est revenu...Je pensais enfin pouvoir régler mon problème, mais non...

 

Ma boutique offre les frais de port en France métropolitaine dès 89 euros.

 

Elle ne les offre en revanche pas pour les envois en colissimo international.

 

Or, dès qu'un client fait un panier de 89 euros et plus, les frais de TOUS mes transporteurs se mettent à "gratuits" !

J'ai créé, sur vos conseils, des tranches de prix...mais rien à faire. Help !

 

Je perds ainsi des sous (si je ne dis rien au client et laisse les frais de livraison gratuits), ou des clients (quand je leur demande de rajouter, après coup, les frais de colissimo international).

 

Merci beaucoup pour votre aide ! ;)

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