-
- Otaugames

-
Total Posts: 101
Joined: 2007-10-07
Troyes, France
|
Je continue à triturer ce fichier tablerates et je n’arrive pas à trouver de point commun…
Pour commencer ma base de travail (tarifs Colissimo pour la France, la Belgique, la Suisse et la Guadeloupe, avec ajout d’un 9 volontairement devant ceux de la Suisse pour les différencier de la Belgique) :
"Pays","Région/État","Code postal","Poids (et au-delà)","Prix de transport" "FR",,,"0.0000","5.3000" "FR",,,"0.5000","6.5000" "FR",,,"1.0000","7.4000" "FR",,,"2.0000","8.3000" "FR",,,"3.0000","10.1000" "FR",,,"5.0000","11.9000" "FR",,,"7.0000","14.6000" "FR",,,"10.0000","16.6000" "FR",,,"15.0000","22.6000" "BE",,,"0.0000","15.6000" "BE",,,"1.0000","17.1500" "BE",,,"2.0000","20.7500" "BE",,,"3.0000","24.3500" "BE",,,"4.0000","27.9500" "BE",,,"5.0000","31.5500" "BE",,,"6.0000","35.1500" "BE",,,"7.0000","38.7500" "BE",,,"8.0000","42.3500" "BE",,,"9.0000","45.9500" "BE",,,"10.0000","52.9500" "BE",,,"15.0000","59.9500" "BE",,,"20.0000","66.9500" "BE",,,"25.0000","73.9500" "CH",,,"0.0000","915.6000" "CH",,,"1.0000","917.1500" "CH",,,"2.0000","920.7500" "CH",,,"3.0000","924.3500" "CH",,,"4.0000","927.9500" "CH",,,"5.0000","931.5500" "CH",,,"6.0000","935.1500" "CH",,,"7.0000","938.7500" "CH",,,"8.0000","942.3500" "CH",,,"9.0000","945.9500" "CH",,,"10.0000","952.9500" "CH",,,"15.0000","959.9500" "CH",,,"20.0000","966.9500" "CH",,,"25.0000","973.9500" "GP",,,"0.0000","8.1000" "GP",,,"0.5000","12.2000" "GP",,,"1.0000","16.6500" "GP",,,"2.0000","21.1000" "GP",,,"3.0000","25.5500" "GP",,,"4.0000","30.0000" "GP",,,"5.0000","34.4500" "GP",,,"6.0000","38.9000" "GP",,,"7.0000","43.3500" "GP",,,"8.0000","47.8000" "GP",,,"9.0000","52.2500" "GP",,,"10.0000","74.7500" "GP",,,"15.0000","97.2500" "GP",,,"20.0000","119.7500" "GP",,,"25.0000","142.2500"
Je fais donc mes tests avec deux articles dans le panier pour un poids total de 10Kg + 0.3Kg = 10.3 Kg, et voici les résultats selon le pays séléctionné :
- France : 52,95 // Faux, c’est le tarif de la Belgique qui sort
- Belgique : 52,95 // OK !
- Suisse : 952,95 // OK !
- Guadeloupe : 74,75 // OK !
Ca n’est donc pas encore ce que je disais avant : la Guadeloupe ne nécessite pas de saisir la région ou le CP, et pourtant le bon tarif sort ...
En dernier recours, je me suis donc lancé à la lecture du fichier Tablerate.php, et n’étant pas un as du PHP, j’ai bidouillé quelque chose qui marche en m’inspirant de la ligne immédiatement au dessus et en dessous. Au lieu de supprimer la ligne 69 comme le suggère VR..., je l’ai modifié en ajoutant le “dest_country_id” puisqu’à aucun moment il n’apparaissait contrairement aux autres lignes :
$read->quoteInto(" OR (dest_country_id=? AND dest_region_id=? AND dest_zip='')", $request->getDestCountryId(), $request->getDestRegionId()).
Je pose donc ma questions à ceux qui maitrisent, est-ce que ma modification semble “cohérente” ? Est-ce mieux ainsi ou en supprimant la ligne comme VR… ?
|