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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> PB avec tvaintracom_v5.1_1, Pas de vérification possible de votre n° TVA intracommunautaire...
DRampillon
posté 3 May 2010, 14:07
Message #1


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 5
Inscrit : 3-May 10
Membre no 27516



Bonjour,


Je viens d'installer la dernière version du mod tvaintracom (faite par un de vos membres si j'ai bien compris) et j'ai ce message qui s'affiche quand je rempli la zone de TVA, aussi bien côté site que côté admin. J'ai lancé le script .sql, tout s'est bien déroulé, et j'ai remplacé les fichiers (aucune modification manuelles en dehors des fichiers de langues French et English)


Pas de vérification possible de votre n° TVA intracommunautaire: laissez vide le champ de saisie correspondant


Pouvez-vous m'aider à savoir d'où ça vient ? J'ai dé-commenté les lignes des fichiers ot_shipping et order, est-ce que ça viendrait de là ?

Merci beaucoup d'avance,
David.
Go to the top of the page
 
DRampillon
posté 4 May 2010, 07:09
Message #2


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 5
Inscrit : 3-May 10
Membre no 27516



J'ai aussi les dates en englais depuis la mise en place de cette contrib ^^...
Go to the top of the page
 
dino95
posté 4 May 2010, 14:19
Message #3


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 172
Inscrit : 17-May 06
Membre no 10423



Bonjour, il me semble que ce probleme viens du lien vers le site de verification des numeros de tva qui a changé


--------------------
osc 2.2-ms2

- send_order_html_email
- pdf_catalog203
- virementbancaire
- featured_products_v1.5.6
- label_print_fr
- ajax_popup_image_1_2
- AntiRobotRegistrationValidation2.6
- big_images 1.25 - 2.2MS2
- Admin Access Level Account
Go to the top of the page
 
DRampillon
posté 4 May 2010, 14:48
Message #4


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 5
Inscrit : 3-May 10
Membre no 27516



C'est aussi mon avis, puisque je suis tombé sur un ancien sujet sur ce forum, pour le même soucis, et le changement du site de vérification était la cause du problème. Quelqu'un ici aurait-il la nouvelle adresse ou pourrait-il m'indiquer les modifications à apporter au code ? Un enorme merci d'avance smile.gif.

P.S. : soucis réglé pour les dates en anglais.
Go to the top of the page
 
DRampillon
posté 4 May 2010, 14:59
Message #5


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 5
Inscrit : 3-May 10
Membre no 27516



Je viens de tomber sur les deux liens suivants, la piste serait-elle dans cette direction wink.gif ?

http://ec.europa.eu/taxation_customs/vies/...VatService.wsdl
http://www.oscommerce-fr.info/forum/index....showtopic=65721
Go to the top of the page
 
Natacha31
posté 17 May 2010, 15:54
Message #6


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 25
Inscrit : 7-April 06
Lieu : Toulouse et Marciac
Membre no 9831



Bonjour

il faut changer la fonction tep_verif_tva() dans includes/functions/validations.php par celle ci

Code
function tep_verif_tva($vat_number) {
        $countryCode     = substr($vat_number, 0, 2);
        $vatNumber         = substr($vat_number, 2);

        $client = new SoapClient("http://ec.europa.eu/taxation_customs/vies/services/checkVatService.wsdl");
        $params = array('countryCode' => $countryCode, 'vatNumber' => $vatNumber);

        $result = $client->checkVat($params);

        if ( !$result->valid ) {

            return 'no_verif';
        } else {
            return 'true';
        }
    return false;
}
Go to the top of the page
 
xcmro-2
posté 20 May 2010, 10:08
Message #7


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 2
Inscrit : 18-March 10
Membre no 27289



Bonjour,
quelqu'un a t'il vraiment testé cette solution?
Dans la version 5.1 de JeanLuc, la class ne s'appelle plus "SoapClient" mais "sopclient_nusoap".
De plus, sans "require_once('includes/classes/nusoap.php');" rien ne fonctionne chez moi.
Dans la class "SoapClient", il n'y a pas de méthode "checkVat". Comment peut ont réaliser l'ordre:
$result = $client->checkVat($params);

A bientôt
Go to the top of the page
 
Natacha31
posté 25 May 2010, 09:33
Message #8


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 25
Inscrit : 7-April 06
Lieu : Toulouse et Marciac
Membre no 9831



cette technique utilise la librairie php SOAP installée directement dans la config php

cette solution n'est en effet pas valable chez tous les hébergeurs, perso j'ai fait la demande à mon hébergeur (pro) qui me l'a installé
Go to the top of the page
 
xcmro-2
posté 25 May 2010, 10:10
Message #9


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 2
Inscrit : 18-March 10
Membre no 27289



Bonjour,

avec la dernière version de nusoap disponible sur sourceforge ($Id: nusoap.php,v 1.123 2010/04/26 20:15:08 snichol Exp $), la solution suivante fonctionne:

function tep_verif_tva($num_tva){
$match=preg_match("/[0-9A-Za-z\+\*\.]{2,12}/",$num_tva);
if(!$match) return 'false';

$prefix = substr($num_tva, 0, 2);
$tva = substr($num_tva, 2);

if (array_search($prefix, tep_get_tva_intracom_array() ) === false) {
return 'false';
}

require_once('includes/classes/nusoap.php');
$param = array('countryCode' => $prefix, 'vatNumber' => $tva );
$client = new soapclient('http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl', 'true');
$client->nusoap_base();
$response = $client->call('checkVat', $param);

if ($client->fault != '') {
return 'no_verif';
}elseif ($response['valid']=='true'){
return 'true';
}else{
$myVerif = 'false';
}
return $myVerif;
}
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 : 24th May 2013 - 01:56
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)