osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Les clients de pays lointain, partent sans payer de port !
polo
posté 25 Oct 2012, 13:21
Message #1


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1441
Inscrit : 24-April 03
Membre no 1102



Bonjour,


Je suis sous osc 2.1.3, mais j'ai un petit soucis, je n'arrive pas à bloquer les client qui ne sont pas comptabilisé dans mes module de livraison, si je suis livré en France, europe etc.. bref tous les pays qui sont pris en charge dans mes divers modules, aucun soucis... par contre si je suis dans un pays hors europe etc... je ne paie aucun port, je ne suis pas bloqué à la commande.

En principe , il devrais y avoir un message d'erreur , du genre , il n'y à pas de mode de livraison pour ce pays.. un message de ce genre non ?

L'exception ce trouve à quel niveau ?

Merci


--------------------
OSC 2.1.3 et MS2 (PHP Version 5.2.17)
Go to the top of the page
 
Havock
posté 26 Oct 2012, 08:29
Message #2


Ceinture bleue OSC
Icône de groupe

Groupe : Membres
Messages : 912
Inscrit : 4-February 04
Membre no 1926



Question stupide, mais si tu ne livres pas certains pays, pourquoi ne les supprimes-tu pas ces de la liste des pays ?


--------------------
L'indispensable est en cours de traitement,
L'urgent sera traité demain,
Le normal sera traité plus tard,
Le reste on vera ...
En conclusion : les journées sont trop courtes.
Utilisateur de MS2.2 Max 1.5 - OSC-Affiliate 1.09 - Admin With Access Levels 2.1 - Meta Tag Controller/ Generator - Credit/Gift Voucher/Coupons 5.05 - Download Controller v5.3 - X-Sell MS2 - WYSIWYG HTML Editor for Admin 1.7 - Dynamic Mo Pics - Loginbox Best - Order logging before payment processing - User Tracking - Faster Page Loads, Less DB queries - Plus plein de modifs perso :-)
Go to the top of the page
 
polo
posté 26 Oct 2012, 08:38
Message #3


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1441
Inscrit : 24-April 03
Membre no 1102



Salut!


Oui , c'est ce que je me suis dit, mais c'est pour le principe de comprendre le sys, normalement il devrais avoir un message d'erreur, en cas d'indisponibilité de module pour tel ou tel zone, mais je ne me rappel plus si cette condition est intégré dans les modules de livraison ou si elle est ailleurs.


Merci


--------------------
OSC 2.1.3 et MS2 (PHP Version 5.2.17)
Go to the top of the page
 
chti_poupon
posté 26 Oct 2012, 13:13
Message #4


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2757
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Bonjour
+1@Havork
C'est dans les modules, où le constructeur de classe contient un code du genre:
Code
      if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_SPU_ZONE > 0) ) {
        $check_flag = false;
        $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . ..................

Si la zone n'est pas sur la liste, le moyen d'envoi n'est pas affiché, tout simplement !
...et s'il n'y en a aucun, le client va voir ailleurs., ce qui est ton souhait, puisque tu ne livres pas ce pays là.
Belle Journée ! Chti poupon
Go to the top of the page
 
polo
posté 26 Oct 2012, 13:26
Message #5


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1441
Inscrit : 24-April 03
Membre no 1102



Salut Chti poupon,

Merci pour ta réponse, bah j'ai bein çà :

Code
if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_TIERED_ZONE > 0) ) {
        $check_flag = false;
        $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_SHIPPING_TIERED_ZONE . "' and zone_country_id = '" . $order->delivery['country']['id'] . "' order by zone_id");
        while ($check = tep_db_fetch_array($check_query)) {
            if ($check['zone_id'] < 1) {
                $check_flag = true;
                break;
            } elseif ($check['zone_id'] == $order->delivery['zone_id']) {
                $check_flag = true;
                break;
            }
        }

        if ($check_flag == false) {
            $this->enabled = false;
            }
        }
    }


Allez voir ailleurs, çà veux dire quoi ? d’avoir aucun frais de port et de pouvoir valider sa commande ?, alors oui, c'est mon cas, le client qui habite le Pérou ou petaouhchnok n'ait pas bloqué et ne paie pas de FDP.


--------------------
OSC 2.1.3 et MS2 (PHP Version 5.2.17)
Go to the top of the page
 
chti_poupon
posté 26 Oct 2012, 14:18
Message #6


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2757
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Normalement ce client tombe en tête de checkout_payment sur
Code
// if no shipping method has been selected, redirect the customer to the shipping method selection page
   if (!tep_session_is_registered('shipping')) {
     tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
   }
ce qui le fait boucler indéfiniment sur checkout_shipping, sauf, il est vrai, si tu offres le port gratuit sous certaines conditions qui seraient remplies (notamment l'option international)
Chti poupon
Go to the top of the page
 
polo
posté 26 Oct 2012, 15:51
Message #7


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1441
Inscrit : 24-April 03
Membre no 1102



Ok, ce n'est donc pas normal, je me disais bien, sinon oui j'ai bien le module gratuité à partir de X euros mais c'est actif seulement pour la France.

Donc.. faut que je cherche ailleurs. blink.gif


--------------------
OSC 2.1.3 et MS2 (PHP Version 5.2.17)
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 28th March 2024 - 15:23
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)