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

Bienvenue invité ( Connexion | Inscription )

18 Pages V   1 2 3 > »   
Reply to this topicStart new topic
> SoColissimo Simplicité, Offre So Colissimo
telede
posté 9 Nov 2010, 17:32
Message #1


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 183
Inscrit : 18-November 09
Membre no 26560



Bonjour,

Le module So Colissimo Simplicité est disponible en téléchargement sur le site osCommerce

il s'agit d'un module très simpliste permettant l'intégration de l'offre So Colissimo de base par l'intermédiaire d'une page hébergé par la poste.

il faut un contrat pro avec la poste et disposer du code et de la clé de l'API

Cette première version est simpliste et n'est pas optimisée pour expeditor, idéalement pour expeditor il faudrait des champs additionnels... ou un dev spécifique...

Ce module ne bouleverse pas la structure d'osC, il est volontairement une surcouche simple a intégrer (pas de modification de la structure d'osC).

En téléchargement ici => http://addons.oscommerce.com/info/7615

Enjoy


--------------------
The value of a man resides in what he gives and not in what he is capable of receiving. - Albert Einstein
Go to the top of the page
 
oneill
posté 10 Nov 2010, 17:21
Message #2


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 7634
Inscrit : 28-December 03
Lieu : Hollywood les Granits
Membre no 1773



Allons donc !
Le module activé n'apparait pas dans le checkout_shipping



Dans le txt d'install

il y a
3) -------------------------------------------------------------------------------------------------------------------------
admin/orders.php :

au lieu de
3) -------------------------------------------------------------------------------------------------------------------------
includes/classes/orders.php :

je pense.


--------------------
Go to the top of the page
 
telede
posté 10 Nov 2010, 17:51
Message #3


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 183
Inscrit : 18-November 09
Membre no 26560



Oui j'ai corrigé le fichier d'install et reposté le module,

Il y avait un bug d'affichage aussi : SoColissimo Simplicite (7 Poids) qui devait être 7 Kg, c corrigé aussi,

Concernant l'apparition du module : j'ai installé une RC1 W3C FR j'ai juste dézippé le module dedans et activé dans l'admin, il apparait bien huh.gif


--------------------
The value of a man resides in what he gives and not in what he is capable of receiving. - Albert Einstein
Go to the top of the page
 
oneill
posté 10 Nov 2010, 18:48
Message #4


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 7634
Inscrit : 28-December 03
Lieu : Hollywood les Granits
Membre no 1773



Chiotte

Je suis sur ma vieille trapanelle qui est pourtant à peu près dans le coup. Je vais essayer sur une autre.


--------------------
Go to the top of the page
 
oneill
posté 10 Nov 2010, 19:05
Message #5


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 7634
Inscrit : 28-December 03
Lieu : Hollywood les Granits
Membre no 1773



Ca vient de moi

Sur mes autres boutiques, ca fonctionne impec, le module apparait


--------------------
Go to the top of the page
 
oneill
posté 11 Nov 2010, 02:23
Message #6


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 7634
Inscrit : 28-December 03
Lieu : Hollywood les Granits
Membre no 1773



Ca avance mais à checkout_shipping, je ne peux pas valider mon choix so colissimo j'ai cette erreur et je recharge la page

Détails de l’erreur de la page Web


Message : Objet attendu
Ligne : 16
Caractère : 1
Code : 0
URI : -http://www.xxxxxx.com/catalog/ext/modules/shipping/socolissimos/socolissimos.js



(D'accord, je suis pas sur ma bécane du boulot.... Je manque de tout - vous moquez pas lol)


--------------------
Go to the top of the page
 
telede
posté 11 Nov 2010, 09:16
Message #7


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 183
Inscrit : 18-November 09
Membre no 26560



Yes, A force de penser que tout le monde a jQuery dans le head de sa boutique voilà ce qui arrive !

donc la modification a apporter à checkout_shipping est la suivante :

Penser a downloader jQuery dans le repertoire js/ et mettre les lignes suivante dans checkout_shipping.php :
Code
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="ext/modules/shipping/socolissimos/socolissimos.js"></script>


les corrections ont été faites dans le module en téléchargement sur le site osCommerce

ou mieux loader jQuery dans la page directement depuis chez google

Citation (oneill @ 11 Nov 2010, 02:23) *
(D'accord, je suis pas sur ma bécane du boulot.... Je manque de tout - vous moquez pas lol)
Tu fais une grosse mise à l'épreuve oui : testé avec un vieil IE tongue.gif

Ce message a été modifié par telede - 11 Nov 2010, 09:19.


--------------------
The value of a man resides in what he gives and not in what he is capable of receiving. - Albert Einstein
Go to the top of the page
 
oneill
posté 11 Nov 2010, 09:22
Message #8


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 7634
Inscrit : 28-December 03
Lieu : Hollywood les Granits
Membre no 1773



Bande de méchants.... (le bon message d'erreur est : $ is not defined)

Bonjour tout le monde. Vais-je arriver à faire voler ces pu**** de facteurs ?


Je n'utilise pas JQuery à cet endroit


--------------------
Go to the top of the page
 
oneill
posté 11 Nov 2010, 10:11
Message #9


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 7634
Inscrit : 28-December 03
Lieu : Hollywood les Granits
Membre no 1773



Bien, j'arrive, ou plutôt, je pars mais la page sandwich me claque la porte au nez avec un beau
Code
string(8) "011 004 " errorcode:

rien après (pas de var_dump)


--------------------
Go to the top of the page
 
telede
posté 11 Nov 2010, 11:48
Message #10


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 183
Inscrit : 18-November 09
Membre no 26560



La documentation me dit ca :
Citation
004
Champs obligatoire manquant Il manque un paramètre obligatoire dans les
paramètres d’appel :
- Frais d’expédition
- N° transaction
- URL retour Echec
Bloquant


Pour voir la liste des champs transmis tu remplace dans l'url de ton navigateur checkout_shipping.php par ext/modules/shipping/socolissimos/socolissimos.php et tu fais afficher le code source ...


--------------------
The value of a man resides in what he gives and not in what he is capable of receiving. - Albert Einstein
Go to the top of the page
 
oneill
posté 11 Nov 2010, 12:28
Message #11


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 7634
Inscrit : 28-December 03
Lieu : Hollywood les Granits
Membre no 1773



Ok je vois ca, merci

Quand le module est désactivé, les lignes
Code
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="ext/modules/shipping/socolissimos/socolissimos.js"></script>

provoquent un bloquage de la page checkout_shipping il ne faudrait les rendre actives que lorsque le module est activé.


##########EDIT#########"
Désolé d'être tout seul à débugger ou à avoir un peu de soucis, pour le coup, ca fait un peu boulet j'en conviens.


--------------------
Go to the top of the page
 
oneill
posté 11 Nov 2010, 13:11
Message #12


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 7634
Inscrit : 28-December 03
Lieu : Hollywood les Granits
Membre no 1773



Je ne vois rien de bizarre

Code
<div style="display:none">
<form name="formpudocall" action="http://ws.colissimo.fr/pudo-fo/storeCall.do" method="post">
<input type="hidden" name="pudoFOId" value="054xxxxxxxxxx29" />
<input type="hidden" name="ceName" value="Oneill" />
<input type="hidden" name="dyPreparationTime" value="1" />
<input type="hidden" name="dyForwardingCharges" value="12.90" />
<input type="hidden" name="trClientNumber" value="8591" />
<input type="hidden" name="orderId" value="201011111307448591" />
<input type="hidden" name="numVersion" value="3.0" />
<input type="hidden" name="ceCivility" value="MR" />
<input type="hidden" name="ceFirstName" value="Jack" />
<input type="hidden" name="ceCompanyName" value="SARL xxxxxxxx" />
<input type="hidden" name="ceAdress3" value="6 RUE xxxxxxxxx" />
<input type="hidden" name="ceAdress4" value="" />
<input type="hidden" name="ceZipCode" value="35xxx" />
<input type="hidden" name="ceTown" value="LxxxxxIN" />
<input type="hidden" name="ceEmail" value="oneill@xxxxxxxx.com" />
<input type="hidden" name="cePhoneNumber" value="029xxxxx25" />
<input type="hidden" name="dyWeight" value="3080" />
<input type="hidden" name="trPointRelais" value="0" />
<input type="hidden" name="trReturnUrlKo" value="http://www.xxxxxxx.com/catalog/checkout_shipping.php" />
<input type="hidden" name="trReturnUrlOk" value="http://www.xxxxxx.com/catalog/checkout_shipping.php" />
<input type="hidden" name="signature" value="86b62e64cc13df37212cbe4fcefda9a365d0cc57" />
</div></form><script type="text/javascript">
$(document).ready(function() {
    $('form[name=formpudocall]').submit();
});
</script>


--------------------
Go to the top of the page
 
oneill
posté 11 Nov 2010, 14:00
Message #13


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 7634
Inscrit : 28-December 03
Lieu : Hollywood les Granits
Membre no 1773



En erreur 011 il y aussi

Numéro de transaction non
valide

Le numéro de transaction transmis dans les
paramètres d’appel n’est pas valide.

Bloquant


Le ORDERID ??

A la suite de ca peut être

Code
$fields .= '<input type="hidden" name="orderId" value="' . $order_id  .'" />'; // n° de commande, inexistant a ce stade


J'en met un en dur et je test


--------------------
Go to the top of the page
 
dvf
posté 11 Nov 2010, 14:08
Message #14


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 346
Inscrit : 21-December 05
Membre no 8273



<input type="hidden" name="cePhoneNumber" value="029xxxxx25" />


le tél c 'est 06/07 obligatoire
*

Go to the top of the page
 
oneill
posté 11 Nov 2010, 14:10
Message #15


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 7634
Inscrit : 28-December 03
Lieu : Hollywood les Granits
Membre no 1773



J'ai mis un orderid en dur
<input type="hidden" name="orderId" value="18000" />
qui passe bien


Mais j'ai cette erreur
string(4) "004 "

Il manque un champs obligatoire. Je fais un pointage.


--------------------
Go to the top of the page
 
dvf
posté 11 Nov 2010, 14:12
Message #16


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 346
Inscrit : 21-December 05
Membre no 8273



Le numéro de transaction doit être :
· renseigné
· compris entre 5 et 16 caractères alphanumériques


tu en as 18

voilà ton bug est là c'est un champs bloquant

faut réduire chef ;=)
Go to the top of the page
 
oneill
posté 11 Nov 2010, 14:19
Message #17


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 7634
Inscrit : 28-December 03
Lieu : Hollywood les Granits
Membre no 1773



Je l'ai réduit à 5 plus haut. J'ai toujours un champs obligatoire manquant

Je modifie le tel


--------------------
Go to the top of the page
 
oneill
posté 11 Nov 2010, 14:25
Message #18


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 7634
Inscrit : 28-December 03
Lieu : Hollywood les Granits
Membre no 1773



Le tel ne change rien
<input type="hidden" name="cePhoneNumber" value="0606060606" />

L' ORDERID trop long est effectivement la raison de l'erreur 011. Je n'ai plus que la 004


J'ai changé l'urlOK de checkout_shipping en checkout_payment


Reste la validité de la signature envoyée.


--------------------
Go to the top of the page
 
oneill
posté 11 Nov 2010, 14:56
Message #19


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 7634
Inscrit : 28-December 03
Lieu : Hollywood les Granits
Membre no 1773



Je pense à un truc peut être bête : Sur les url de retour KO ou Ok, il ne faut y ajouter un OscId ?


--------------------
Go to the top of the page
 
dvf
posté 11 Nov 2010, 15:03
Message #20


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 346
Inscrit : 21-December 05
Membre no 8273



value="http://www.xxxxxxx.com/catalog/checkout_shipping.php

c'est forcement payment ici

Si le site de la poste est HS

il met de manière automatique la livraison à domicile




Ce message a été modifié par dvf - 11 Nov 2010, 15:03.
Go to the top of the page
 
telede
posté 11 Nov 2010, 15:21
Message #21


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 183
Inscrit : 18-November 09
Membre no 26560



Citation (dvf @ 11 Nov 2010, 14:08) *
le tél c 'est 06/07 obligatoire

Non pas à l'appel de l'API ...

Citation (dvf @ 11 Nov 2010, 14:12) *
· compris entre 5 et 16 caractères alphanumériques

Il peut y avoir une erreur à ce moment là ... je vais corriger, mais sur un osC vierge ca passe sans problème

Citation (oneill @ 11 Nov 2010, 14:56) *
Je pense à un truc peut être bête : Sur les url de retour KO ou Ok, il ne faut y ajouter un OscId ?

C'est implicite avec tep_href_link() normalement ....

Citation (oneill @ 11 Nov 2010, 14:56) *
<input type="hidden" name="trPointRelais" value="0" />

Mon petit doigt me dit que c'est à cet endroit la le problème, il s'agit d'une livraison a une adresses physique donc pas de point relais, je vais corriger ma copie wink.gif


--------------------
The value of a man resides in what he gives and not in what he is capable of receiving. - Albert Einstein
Go to the top of the page
 
dvf
posté 11 Nov 2010, 15:27
Message #22


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 346
Inscrit : 21-December 05
Membre no 8273



oui

pour ceux qui utilise so colissimo

il est quand mêùe impératif de modifier les champs de langue téléphone en portable et le rendre obligatoire et champs 2 le téléphone fixe.

Car , même si sur l'api c 'est pas bloquant pour arriver sur la page , il l'est pour valider son choix de colis.

Donc si le champs est a rettaper par l'utilisateur , qui peut ne pas voir les étoiles rouge toutes petites.

C'est une perte de conversion non négligeable tongue.gif
Go to the top of the page
 
oneill
posté 11 Nov 2010, 15:31
Message #23


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 7634
Inscrit : 28-December 03
Lieu : Hollywood les Granits
Membre no 1773



Citation (telede @ 11 Nov 2010, 15:21) *
Citation (dvf @ 11 Nov 2010, 14:12) *
· compris entre 5 et 16 caractères alphanumériques

Il peut y avoir une erreur à ce moment là ... je vais corriger, mais sur un osC vierge ca passe sans problème

Citation (oneill @ 11 Nov 2010, 14:56) *
Je pense à un truc peut être bête : Sur les url de retour KO ou Ok, il ne faut y ajouter un OscId ?

C'est implicite avec tep_href_link() normalement ....



Ca passe pour une osc neuve car, les ID de client ne sont pas long et avec la date t'es dans les clous, pour une plus vieille boutique avec des dizaines de milliers de clients ca dépasse.


Pour les OscId, comme je disais c'est bête ce que je dis....



Pour la signature il est dit
Code
Certains des champs ci dessus ne sont pas obligatoires. S’ils ne sont pas transmis
par votre site web, ils ne doivent pas être pris en compte dans le calcul de la signature.

Mais est ce que ca veux dire qu'il faut mettre dans la signature tout ce qu'on transmet en clair ?


--------------------
Go to the top of the page
 
telede
posté 11 Nov 2010, 16:07
Message #24


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 183
Inscrit : 18-November 09
Membre no 26560



Citation (dvf @ 11 Nov 2010, 15:27) *
C'est une perte de conversion non négligeable tongue.gif

Oui mais la on parle déjà de faire fonctionner le module, pas de problèmatique marketing, même si c'est a prendre en compte ensuite ... il est vrai qu'il est stupide qu'un champ n° de mobile soit requit pour valider une expédition, je te l'accorde wink.gif

Citation (oneill @ 11 Nov 2010, 15:31) *
Pour la signature il est dit
Code
Certains des champs ci dessus ne sont pas obligatoires. S’ils ne sont pas transmis
par votre site web, ils ne doivent pas être pris en compte dans le calcul de la signature.

Mais est ce que ca veux dire qu'il faut mettre dans la signature tout ce qu'on transmet en clair ?

Alors la doc de la poste venons y : J'ai pris la doc au pied de la lettre : rien a faire je suis tombé en erreur a chaque fois, des centaines d'essais...
j'ai pris l'exemple d'appel (qu'ils ne te fournissent que si tu passes de long moment d'amitié avec eux, certes ils sont sympa aux services techniques...) et la tu arrives a faire fonctionner l'API avec ce kit de démo qui transmets la clé en clair ...
Ensuite tu épures et tu arrives au résultat et tu enlèves la clé !
Mais avec la réflection :
Concaténation des champs requis : x + y +z, si "y" est vide ca donne forcément x+z donc c'est bon... x + y + z, si "y" est à 0 (int) le résultat n'est pas concluant meme si valeur numérique et donc un rejet !

Concernant la signature, tu n'as rien a toucher, il faut juste que cette problèmatique de concaténation des champs soit résolue, et celle ci n'est pas forcément la meme chez tout le monde, c'est pour ca que ca ne fonctionne pas chez toi.

En bref, on ne va pas critiquer le travail des autres, mais il aurait été plus simple de constituer une clé à partir de n champs fixes, là elle est calculée sur n champs qui sont variables blink.gif

Pour l'URL de retour, je n'ai pas testé, mais si le site fonctionne en cookies, il est possible que cela ne fonctionne pas, il serait peut etre judicieux de passer dans l'URL un numéro de commande ou un hash quelconque afin d'y retrouver ses petits .... ceci dit le problème ne sera qu'au retour là on est à "l'aller" lol

A voir, tu m'as l'air bien lancé : la théorie fonctionne, il faut voir la pratique, paradoxalement, sur Liberté censé être plus compliqué, ca fonctionne du premier coup !

Ce message a été modifié par telede - 11 Nov 2010, 16:13.


--------------------
The value of a man resides in what he gives and not in what he is capable of receiving. - Albert Einstein
Go to the top of the page
 
telede
posté 11 Nov 2010, 19:24
Message #25


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 183
Inscrit : 18-November 09
Membre no 26560



Citation (oneill @ 11 Nov 2010, 12:28) *
Quand le module est désactivé, les lignes
Code
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="ext/modules/shipping/socolissimos/socolissimos.js"></script>

provoquent un bloquage de la page checkout_shipping il ne faudrait les rendre actives que lorsque le module est activé.

J'ai rajouté dans le .js après :
Code
var module = $('input[value="socolissimos_socolissimos"]');

La ligne :
Code
if ( module.attr('name') != 'shipping' ) return(false);

Qui évite donc le blocage, j'uploaderais ca lors de la prochaine mise a jour


--------------------
The value of a man resides in what he gives and not in what he is capable of receiving. - Albert Einstein
Go to the top of the page
 

18 Pages V   1 2 3 > » 
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 - 20:15
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)