Jump to content

[Mondialrelay] Remonté d'erreurs sur le module


Recommended Posts

Salut Vincent, pour info pas de problème avec le cron, fonctionne parfaitement ! sur Presta 1.4.9

 

Par contre je soumet un autre problème :

Depuis la dernière mise à jour 1.8.8, le module mondialrelay ne fonctionne plus, la liste des points relais en FO n'apparait plus, ça cherche mais rien ne se passe

J'ai trouvé la cause, en désactivant le module TNT cela refonctionne, le module TNT lui n'a pas de probleme quand les deux module sont installé

As tu une solution, j'ai bien balancé un message sur l'addons pour les deux module, mais en réponse que du silence, et le ecommerce n'attends pas !! :)

 

Merci

Link to comment
Share on other sites

Bonjour,

 

J'ai installé le module Mondial Relay 1.8.8 sur une version Prestashop 1.4.8.2.

J'ai configuré le module avec l'ensemble des paramètres. Malheureusement dans la validation de la commande que je choisis ce mode de transport, aucun point relay ne s'affiche.

Dans la console Fifrefox, j'ai le message suivant : ReferenceError: PS_MRHideLastRelayPointList is not defined

Je vois qu'il s'agit d'un problème js.

 

Quelqu'un pourrait il me dire omment le résoudre?

 

Merci d'avance,

Link to comment
Share on other sites

Bonjour,

Après avoir parcouru cette discussion plusieurs fois, j'ai enfin vu mes points relais s'afficher... J'utilise le thème matrice avec PS 1.4.3 et c'était effectivement un problème de JS. Merci pour toutes les précieuses réponses que j'ai pu trouvées ici.

Mais... entretemps, j'ai changé de statut et j'ai voulu contacté MR pour modifier mon contrat. Voilà 3 semaines que je tente des mails, des appels, sans succès... Je deviens très méfiante vis à vis des services de Mondial relay et je crois que je vais tout laisser tomber...

Link to comment
Share on other sites

  • 3 weeks later...

Bonjour,

 

Module en version 1.8.8, presta 1.4.9 (même pb en 1.4.10), le lien "plus de détails" n'affiche rien. Seul s'affiche un lien en bas du navigateur au survol "Javascript:void(0)".

 

Je suis allé voir dans le fichier mondialrelay.js et je suis tombé sur ce paragraphe qui semble traiter ce fameux lien sauf que rien ne s'affiche. Est ce qu'un expert en javascript peux y jeter un oeil ?

 

/**
 * Generate an html block to display the opening hours details
 *
 * @param relayInfo
 */
function PS_MRGetTimeRelayDetail(relayInfo)
{
 onClick = 'onClick="PS_MROpenPopupDetail(\'' + relayInfo.permaLinkDetail + '\')"';
 var html = ' \
 <div class="PS_MRGmapBulbe"> \
  <img src="' + _PS_MR_MODULE_DIR_ + 'logo_hd.png" width="10%" style="float:left;" /> \
  <p><b>' + relayInfo.LgAdr1 + '</b><br /> ' +  relayInfo.LgAdr3
  + ' - ' + relayInfo.CP + ' - ' + relayInfo.Ville
  + ' ' + relayInfo.Pays + '</p> \
  <a href="javascript:void(0)" ' + onClick + '>' + PS_MRTranslationList['moreDetails'] + '</a> \
 </div>';
 return html;
}
/**
 * Call a MondialRelay page into a popup
 *
 * @param url
 */
function PS_MROpenPopupDetail(url)
{
 window.open(url, 'MondialRelay',
  'height=200, width=400, top=100, left=100, toolbar=no, menubar=yes, \
 location=no, resizable=yes, scrollbars=no, status=no');
}

Link to comment
Share on other sites

Bonjour, je relance car pas de nouvelle ni des dev Mondial ni de presta ni de personne d'ailleur !!

J'ai incompatibilité entre le module TNT et MondialRelay

Cela viens certainement du jquery

Dès l'installation du M TNT le M MondialRelay n'affiche plus la liste des points relais en Front Office, le module TNT reste lui parfaitement fonctionnel

 

Après discussion avec le DEV TNT cela viendrait de la version de jquery dans le module MondialRelay !!

 

Version de presta 1.4.9

 

 

Version de MondialRelais 1.8.8

Version de TNT 1.8.1

Une solution ou une piste pour coriger serait top

Merci

 

***Vincent peut être ta version perso corrige le problème ????

Link to comment
Share on other sites

Je ne dis pas cela contre toi Vincent ! Absolument pas.

 

C'est juste qu'il y a beaucoup de galère avec MR.

 

Galère avec Module je suis tranquille pour le moment Presta 1.5.3.1 et MR 1.8.8

Mais avec le suivi et le délai c'est la galère .... :wacko:

Link to comment
Share on other sites

Alors nous en ce moment on est plutôt surpris par la rapidité de traitement des colis.

On constate un délai de livraison inférieur à 2 jours hors weekend bien sûr.

 

Certes y a quelques bugs et il y a des colis des fois qui mettent du temps mais bon nous c'était à cause du dépôt en point relais qui nous faisait perdre quelques jours depuis que nous déposons les colis à la plate forme colis de Mondial Relay les délais sont assez courts après certes faut être situé à proximité mais nous c'est le cas alors pour nos clients on préfère aller au plus rapide on va dire ! ;-)

Link to comment
Share on other sites

Galère avec Module je suis tranquille pour le moment Presta 1.5.3.1 et MR 1.8.8

Mais avec le suivi et le délai c'est la galère .... :wacko:

 

C'est vrai que Mondial Relay est pas super performant niveau délai et leur suivi est dans les choux.

Lorsque j'ai commencé avec eux il y a juste quelques mois, le suivi me demandait systématiquement de les appeler d'où inquiétude. En fait, c'est juste que le colis était pris en charge mais l'agence de destination ne l'avait pas encore... normal quoi. En gros, en discutant avec eux, j'ai l'impression qu'ils savent pas trop où est le colis à un instant T. Il est pris en charge, quant à savoir où il est et quand il arrivera, c'est une autre affaire, leur système de suivi n'étant pas au point du tout. Mais bon, pour l'instant les colis sont toujours arrivés et leur solution est pas trop chère non plus... Ça me fait penser que je n'ai jamais reçu de facture de leur part (va falloir que je vérifie s'ils sont payés au moins :D )

 

Je réfléchis néanmoins à d'autres solutions comme So Colissimo ou TNT/TNT Relais.

Link to comment
Share on other sites

  • 3 weeks later...

Bonjour,

 

Je suis bien embêté le module MR fonctionne avec le theme de base, mais pas de maps des lieux de livraison pour les client avec mon theme perso je voulais savoir quel sont les fichiers que je doit remplacé? je doit mettre à jour mon theme perso

merci de votre aide

prestashop 1.5.4

MR 1.8.8

Edited by rousselet (see edit history)
Link to comment
Share on other sites

Bonjour

Je viens de recevoir aujourd'hui ( 04/04) un colis envoyé le 8 janvier non réclamé par le destinataire à 4 jours près cela nous fait 3 mois c'est long je dirais même très long comme délais ..... :(

Link to comment
Share on other sites

Bonjour à tous et bonne fête !

 

cig-store : A quelle endroit tu appliques cette modification ? Car ceci n'existe plus depuis un moment c'est :

 

 

'Dest_CP' => array(

'required' => true,

'value' => '',

'params' => array(),

'methodValidation' => 'checkZipcodeByCountry'),

 

@Marc bonne nouvelle, quand je regarde la 1.8.8 sur le git repo, rien n'a été touché hormis ce fix du 17 décembre de samy-r :

 


 $history = new OrderHistory();
438  438
 $history->id_order = (int)$params['NDossier'];
439  
-	$history->changeIdOrderState($orderState, (int)$params['NDossier']);
  439
+	$history->changeIdOrderState($orderState, $params['NDossier']);
440  440
 $history->id_employee = (int)Context::getContext()->employee->id;
441  441
 $history->addWithemail(true, $templateVars);

 

Le pseudo fix ne résoudra pas grand chose (PS_BLOCK_CART_AJAX). Par contre y'a beaucoup "d'interférence avec le blocksearch et son js suivant les boutique' Sur une installe neuve, thème par défaut, aucun.

 

J'ai trouvé la solution pour ceux qui comme moi n'arrivaient pas à faire en sorte que la liste de points relais s'affichent sur le front office ou du moins je donne ma solution en espérant que ça en aidera d'autres.

 

J'ai simplement désactivé le module "BLOCK-SEARCH"

 

Bonne chance!!!

Link to comment
Share on other sites

Bonjour,

 

j'ai parcouru avec interet les 40 pages de discussion, mais je n'y ai point detecté de solution à mon souci de commande sans point relais.

je suis en PS1.4.7.3, avec le theme standard, avec 1pagecheckout

j'ai le module Mondial relay 1.8.8

 

une piste?

Link to comment
Share on other sites

Bonjour,

 

Je suis en PS 1.4.9 et MR 1.8.6, la carte avec les relais s'affichent bien, les impressions aussi, un gros merci à Vincent pour cette version.

Il me reste juste un petit problème c est lorsque le client recoit le mail de confirmation, il n'y a pas l'adresse du dépot relay mais celle de livraison.

 

Alors j'ai regardé dans le fichier Paymentmodule.php (les variables apres la ligne Send an e-mail to customer

) pour y rajouter la variable manquante de telle sorte à mettre à jour le fichier order_conf.html dans le répertoire mails mais rien n'y fait.

 

J'ai regardé aussi au niveau du hook {$HOOK_ORDERDETAILDISPLAYED} vu que l'info est bien remontée dans l'historique de commande

 

Quelqu'un peut m'aider svp ?

Link to comment
Share on other sites

J ai trouvé en refaisant une requette au niveau de PaymentModule..php :

 

$getMRaddr = Db::getInstance()->executeS('

SELECT * FROM ' . _DB_PREFIX_ . 'mr_selected

WHERE id_order='.(int)($order->id));

 

// Faire pour tous les champs dispo

 

$relay = $getMRaddr[0]['MR_Selected_LgAdr1'];

 

Rajouter dans le tableau '{relay}' => $relay,

 

Ensuite coté order_conf.html mettre par exemple {relay}

 

Ca marche nikel :)

Edited by rojoonline (see edit history)
Link to comment
Share on other sites

Bjr,

Je suis également intéressé pour avoir l'adresse de de dépôt et non l'adresse de livraison mai je comprend pas ce qu'il faut faire!!

Où se trouve le fichier paymentModule?? quelles lignes doit on compléter.

Merci par avance si tu as le temps de développer un peu ta bidouille.

Bon we

Link to comment
Share on other sites

Salut,

 

Le fichier paymentModule.php se trouve dans /classe. L'idée c est d'interroger la table mr_selected qui indique pour un numéro de commande donné, l'adresse du relais souhaité.

 

Donc j ai fait une requette : $simpleresul = Db::getInstance()->executeS('

SELECT * FROM ' . _DB_PREFIX_ . 'mr_selected

WHERE id_order='.(int)($order->id));

 

Ensuite tu sors tous les champs que tu veux , genre le nom du relay, son adresse etc ...

 

$relay1 = "Dans le point Mondial Relay : <br><br>".$simpleresul[0]['MR_Selected_LgAdr1']."<br>".$simpleresul[0]['MR_Selected_LgAdr2']."".$simpleresul[0]['MR_Selected_LgAdr3'];

$relay2 = $simpleresul[0]['MR_Selected_LgAdr2'];

$relay3 = $simpleresul[0]['MR_Selected_LgAdr3'];

$relay4 = "<br>".$simpleresul[0]['MR_Selected_CP'];

$relay5 = " ".$simpleresul[0]['MR_Selected_Ville'];

 

Ensuite tu ajoutes ces variables là au tableau général $data :

 

$data = array(

'{relay1}' => $relay1,

'{relay2}' => $relay2,

'{relay3}' => $relay3,

'{relay4}' => $relay4,

'{relay5}' => $relay5,

'{relay6}' => $relay6,

'{firstname}' => $customer->firstname,

'{lastname}' => $customer->lastname,

'{email}' => $customer->email,

'{delivery_block_txt}' => $this->_getFormatedAddress($delivery, "\n")

etc etc ...

 

Ensuite tu remarques que la template du mail dans /mail/order.conf.html utiliser les memes "{variable}".

Donc tu rajoutes dedans comme tu le souhaites les {relai1} {relai2} et tu te créés une commande.

 

Et en plus ca marche :)

Link to comment
Share on other sites

Bsr,

Merci pour tes explications, c'est plus clair maintenant; je vais tester cela dès que j'ai un moment.

Bonne soirée

ps: A quel niveau dans le fichier tu fais ta requête?

Donc j ai fait une requette : $simpleresul = Db::getInstance()->executeS('

SELECT * FROM ' . _DB_PREFIX_ . 'mr_selected

WHERE id_order='.(int)($order->id));

 

Ensuite tu sors tous les champs que tu veux , genre le nom du relay, son adresse etc ...

 

$relay1 = "Dans le point Mondial Relay : <br><br>".$simpleresul[0]['MR_Selected_LgAdr1']."<br>".$simpleresul[0]['MR_Selected_LgAdr2']."".$simpleresul[0]['MR_Selected_LgAdr3'];

$relay2 = $simpleresul[0]['MR_Selected_LgAdr2'];

$relay3 = $simpleresul[0]['MR_Selected_LgAdr3'];

$relay4 = "<br>".$simpleresul[0]['MR_Selected_CP'];

$relay5 = " ".$simpleresul[0]['MR_Selected_Ville'];

Edited by machpro (see edit history)
Link to comment
Share on other sites

Je l'ai mise juste après ca , cherche le texte : // Send an e-mail to customer

 

// Send an e-mail to customer

if ($id_order_state != Configuration::get('PS_OS_ERROR') AND $id_order_state != Configuration::get('PS_OS_CANCELED') AND $customer->id)

{

$invoice = new Address((int)($order->id_address_invoice));

$delivery = new Address((int)($order->id_address_delivery));

$carrier = new Carrier((int)($order->id_carrier), $order->id_lang);

$delivery_state = $delivery->id_state ? new State((int)($delivery->id_state)) : false;

$invoice_state = $invoice->id_state ? new State((int)($invoice->id_state)) : false;

 

// ON cherche le nom du relay :

 

$simpleresul = Db::getInstance()->executeS('

SELECT * FROM ' . _DB_PREFIX_ . 'mr_selected

WHERE id_order='.(int)($order->id));

 

Bonne soirée à toi

Link to comment
Share on other sites

bonjour

 

j'étais sur le point d'ouvrir mon site avec grand soulagement car pas très douée.

Mais Le bin's apparait à la fin...le Mondial Relay n'affiche pas les relais.

Après lectures du forum et message au développeur, cela viendrait de mon template acheté sur Prestashop qui est 1.5.2.0 alors que mon Presta est en 1.5.3.1.et qu'il suffirait de mettre mon prestashop dans la bonne version. (J'ai remis le thème par défault et les relais s'affichent bien, cela confirme donc que le template est en cause)

La question est "comment je mets Prestashop dans la version qui conviendrait au Template" ?

Et si vous , vous avez une autre solution , merci pour votre aide

bonne journée

 

chris

Link to comment
Share on other sites

Bonjour chraleholo

merci pour ton avis, après avoir attendu une aide du développeur ( il a reçu photos, accès au site) et n'a rien fait,

Prestashop m'a remboursé le thème "Tea Shop" qui n'est pas compatible avec 1.5 (contrairement à ce qu'il y a de noté).

J'ai mis en place un autre thème et là cela marche..presque!

Le client a le choix des points relais Mondial Relay autour de son code postal, il peut choisir mais la pop up qui devrait donner accès aux horaires d'informations ne s'ouvre pas.Lorsqu'il clique sur "plus de détails", en bas à gauche de l'ecran s'affiche " javascript :void (0)"... si quelqu 'un peut traduire ce "javascript :void (0)", ce serait sympa.

à bientôt

Link to comment
Share on other sites

Hello,

 

Ce code est utilisé lorsqu'on ne veut pas mettre d'ancre ou lien afin d'éviter un mouvement de la fenêtre si on est en bas de page ou autre (je ne l'utilise d'ailleurs plus dans mes dev actuel).

 

Si tu veux cibler l'erreur, affiche la console de ton navigateur et affiche la / les erreurs qui en ressorts, il doit y avoir des erreurs js je pense

Edited by Vincent Schoener (see edit history)
Link to comment
Share on other sites

Lorsqu'il clique sur "plus de détails", en bas à gauche de l'ecran s'affiche " javascript :void (0)"... si quelqu 'un peut traduire ce "javascript :void (0)", ce serait sympa.

 

Ah ! le fameux problème irrésolu depuis des mois ...

 

En cherchant un peu dans le code html de l'affichage, on voit bien l'url qui mène vers l'information des horaires et qui fonctionne bien si on copie colle ce lien dans le navigateur, mais le click sur "plus de détails" ne VEUT PAS ouvrir la popup avec ce lien (qui en soit est correct donc).

Link to comment
Share on other sites

Si tu veux cibler l'erreur, affiche la console de ton navigateur et affiche la / les erreurs qui en ressorts, il doit y avoir des erreurs js je pense

 

Je tombe sur cette erreur : Uncaught ReferenceError: PS_MROpenPopupDetail is not defined

 

Pourtant dans mondialrelay.js j'ai bien le code suivant qui définit cette fonction pour ouvrir la popup :

function PS_MROpenPopupDetail(url)
{
 window.open(url, 'MondialRelay',
  'height=200, width=400, top=100, left=100, toolbar=no, menubar=yes, \
 location=no, resizable=yes, scrollbars=no, status=no');
}

 

???????????????

Edited by Hobbes (see edit history)
Link to comment
Share on other sites

Bonjour,

Nous rencontrons également un problème avec le module mondial relay.

 

Les adresses proposées à l'internaute ne correspondent pas à l'adresse la plus proche de son domicile...

 

Est ce un problème d'indexation ou autre?

 

 

version prestashop: 1.5.3

version mondial relay: 1.8.8

Link to comment
Share on other sites

j'ai aussi ce problème du lien détail. Effectivement, si on cherche un peu dans le code, le lien existe bien et fonctionne, par contre pas possible d'ouvrir ce lien en cliquant sur "plus de détails". J'ai aussi le code"javascript:void(0)" qui s'affiche en bas à gauche comme lien.

Si je cherche sur la console d'erreur, j'ai ceci :

ReferrenceError: PS_MROpenPopupDetail is not defined, ligne 1 dans le fichier http://linge-net.com/commande

 

Merci pour votre aide

Christophe

Link to comment
Share on other sites

Je tombe sur cette erreur : Uncaught ReferenceError: PS_MROpenPopupDetail is not defined

 

Plus précisément l'erreur se produit sur le index.php?controller=order-opc

(function() {with (this[2]) {with (this[1]) {with (this[0]) {return function(event) {PS_MROpenPopupDetail('http://www.mondialrelay.com/public/permanent/details_relais.aspx?ens=monid&num=009776&pays=FR&crc=codecrc')

 

Si certains comprennent la source du problème...

Link to comment
Share on other sites

Je l'avais déjà corrigé à presta mais bon voici un fix pour tous :

 

Ouvrir le fichier js/mondialrelay.js et remplacer

 

- la ligne 863 :

 

onClick = 'onClick=PS_MROpenPopupDetail(\'' + relayInfo.permaLinkDetail + '\')"';

 

Par :

 

onClick = 'onClick="PS_MRObject.display_popup(\'' + relayInfo.permaLinkDetail + '\')"';

 

Puis ensuite remplacer :

 

- Ligne 1153 à 1165 :

 

 

return {
initFront : function() {
checkToDisplayRelayList();
},
uninstall : function(url)
{
return PS_MRGetUninstallDetail(url);
}
};

 

Par :

 

return {
display_popup : function(data)
{
PS_MROpenPopupDetail(data);
},
initFront : function() {
checkToDisplayRelayList();
},
uninstall : function(url)
{
return PS_MRGetUninstallDetail(url);
}
};

 

Et pensez à vider votre cache navigateur, vos versions ne gèrent pas ce détail qui force aux clients de le vider

Edited by Vincent Schoener (see edit history)
  • Like 2
Link to comment
Share on other sites

Hello tout le monde.

Mon problème a été évoqué à de nombreuses reprises à savoir :

There is an error number : 97

Details : Clé de sécurité invalide

 

Je suis sous 1.5.3.1 et mondial relay 1.8.8 (le dernier je crois :) ) . Mon template prestashop est un template payant .

Les points relais ne s'affichent pas...

J'ai paramétré mon thème en grammes coef. 1 sur MR, j'ai désactivé tous les autres transporteurs, j'ai vider le cache et compagnie, j'ai désinstallé puis réinstaller le module, j'ai testé en local avec le thème par défaut, rien à faire !!

 

Si quelqu'un à des pistes à explorer, je suis preneur ;)

 

Merci :)

Edited by L'indomptable (see edit history)
Link to comment
Share on other sites

  • 3 weeks later...

Bonjour

 

1 Bug ( en plus) ? avec presta 1.4.2.5 et MR 1.8.8.

Quand on active le module MR Je n'ai plus en so colissimo la page du choix de lieu de livraison ( au domicile ou bureau de poste)...

 

Bonne journée.

Link to comment
Share on other sites

Bonjour à tous ,

 

j'ai un petit problème depuis ce matin , le client à ce message :

 

There is an error number : 95

Details : Compte Enseigne non activé

 

si quelqu'un à une idée .....

module 1.8.8 ...

 

merci à tous

Link to comment
Share on other sites

Bonjour à tous ,

 

j'ai un petit problème depuis ce matin , le client à ce message :

 

There is an error number : 95

Details : Compte Enseigne non activé

 

si quelqu'un à une idée .....

module 1.8.8 ...

 

merci à tous

 

Je pense que la le message ne peut pas être plus explicite...

 

Compte enseigne non activé => Mondialrelay a désactivé le compte (ou autre), donc faut les contacter

  • Like 1
Link to comment
Share on other sites

Bonjour,

 

Et bien de mon côté rien à faire pour faire fonctionner ce module.

Prestashop 1.5.4 et 1.5.4.1 / Module Mondial relay 1.8.8

L'option Mondial Relay n'apparaît simplement pas dans la liste des modes d'expédition.

En checkout 5 steps je vois bien Mondial Relay dans l'estimation des frais de port, mais il n'est plus là ensuite. En 1 page checkout non plus. Ce qui pourrait laisser à penser que c'est un problème de pays/zone.

Mais j'ai beau retourné dans tous les sens ma config, je ne vois pas. Pour des raisons de gestion des frais de port avec les autres méthodes d'envoi, j'ai créé une zone spécifique pour la France, une autre pour la Belgique (mais ça ne fonctionnait de tout façon pas avant ça non plus). Ces 2 zones sont bien cochées pour le transporteur Mondial Relay, et les tranches mises en place pour le transporteur Mondial Relay sont bien affectées et renseignées dans "Transport" pour MR.

 

Bien entendu, désinstaller et retirer entièrement le module du serveur, vider le cache, forcer la compilation, réinstaller, mettre le hook en tête de liste de displayheader...rien n'y fait.

 

Là je cale, donc si quelqu'un avait une piste de travail...

J'ai tout de même la forte impression que c'est un module 1.4 bidouillé pour fonctionner bancalement sous 1.5. Même la doc se référe à des screenshots de la 1.4

 

Merci d'avance pour vos suggestions ^^

Link to comment
Share on other sites

Bonjour,

 

Et bien de mon côté rien à faire pour faire fonctionner ce module.

Prestashop 1.5.4 et 1.5.4.1 / Module Mondial relay 1.8.8

L'option Mondial Relay n'apparaît simplement pas dans la liste des modes d'expédition.

En checkout 5 steps je vois bien Mondial Relay dans l'estimation des frais de port, mais il n'est plus là ensuite. En 1 page checkout non plus. Ce qui pourrait laisser à penser que c'est un problème de pays/zone.

Mais j'ai beau retourné dans tous les sens ma config, je ne vois pas. Pour des raisons de gestion des frais de port avec les autres méthodes d'envoi, j'ai créé une zone spécifique pour la France, une autre pour la Belgique (mais ça ne fonctionnait de tout façon pas avant ça non plus). Ces 2 zones sont bien cochées pour le transporteur Mondial Relay, et les tranches mises en place pour le transporteur Mondial Relay sont bien affectées et renseignées dans "Transport" pour MR.

 

Bien entendu, désinstaller et retirer entièrement le module du serveur, vider le cache, forcer la compilation, réinstaller, mettre le hook en tête de liste de displayheader...rien n'y fait.

 

Là je cale, donc si quelqu'un avait une piste de travail...

J'ai tout de même la forte impression que c'est un module 1.4 bidouillé pour fonctionner bancalement sous 1.5. Même la doc se référe à des screenshots de la 1.4

 

Merci d'avance pour vos suggestions ^^

 

Bonjour,

 

Si le module n'apparaît pas c'est qu'il y a un soucis de configuration sur votre boutique c'est clair. Pourquoi chez les autres l'options s'afficheraient alors ?

 

Secondo, si il s'affiche tu ne mentionnes pas de possible erreur JS et ne mentionne pas non plus si c'est un theme maison ou pas ? (chose qui serai 80% sure)

 

Pour finir, non ce module n'a pas été bidouillé pour marcher en 1.5 (oui je me sens offensé car j'avais moi même porté en partie le module en 1.5.0.X à l'époque) Presta a évolué et des données coeur ont changé et pourraient impacter le module malheureusement. Crois moi rendre un module compatible 1.3 / 1.4 et 1.5 n'était pas chose simple à faire surtout quand on veut garder un code propre et facilement maintenu.. (donc oui on n'allait pas s'amusait à changer les screenshot juste pour la couleur du bo / fo de la 1.5 ;))

 

Pour finir, j'ai maintenant ma propre version du module que je maintiens de mon coter car au vu des dernières modifications qu'apportent mes anciens collègues et surtout au rythme, rien ne risque de s'améliorer.

 

(Rumeur, une nouvelle version serait en cour de développement par une équipe de prestataire, donc pas de date et compatible uniquement 1.5, chose bien et pas bien ;))

 

Si tu souhaites ma version ou une intervention de ma part, c'est en mp et pas de soucis pour ça.

 

Cordialement

Link to comment
Share on other sites

@Vincent : merci d'avoir pris le temps de répondre.

Firebug ne reporte aucune erreur JS. Seulmement 2 warnings (Use of getAttributeNodeNS() is deprecated. Use getAttributeNS() instead et Use of attributes' specified attribute is deprecated. It always returns true.).

PS_MODE_DEV ne reporte également aucune erreur.

 

Oui, il ne s'agit effectivement pas du thème natif (mais franchement, qui utilise le thème natif non modifé ?).

De toutes façon, rebasculer sur le thème par défaut en supprimant les override, forcer la recompilation et vider le cache ne résout rien.

 

C'est comme si sur la page de commande le module n'était pas lié au transporteur bien qu'en BO un clic dans le module Mondial Relay sur "Modifier les paramètres de ce transporteur" bascule bien vers le transporteur en question. Autre possibilité, le module ne vas pas chercher dans les bonnes zones. Mais j'ai vérifié directement dans la BO via phpmyadmin et les ids correspondent.

Link to comment
Share on other sites

Je suis d'accord avec toi pour l'histoire de qui utilise le thème natif => personne, mais j'ai vu à plusieurs reprisent des intégrations complètements "à chier" car les intégrateur (agence ou freelance) s'amuser à supprimer les variable de HOOK et autre données importante du coeur. D'ou ma question :)

 

La comme ça je peux pas te dire pourquoi il ne te l'affiche pas, si tout est bien niveau transporteur (tranche de prix, zones etc) et que les hooks sont bien enregistrés, il faudrait intervenir et pousser plus loin le débug.

 

Cordialement

Link to comment
Share on other sites

@Hobbes : bien sûr. Comme je l'indique plus haut, "en BO un clic dans le module Mondial Relay sur "Modifier les paramètres de ce transporteur" bascule bien vers le transporteur en question" (qui a été créé bien entendu via le module Relay).

 

Tout ça est juste bien facheux :huh:

Link to comment
Share on other sites

Bonjour,

 

Nous disposons du module Mondial Relay 1.8.9 sur Prestashop 1.5.2 en OPC et nous constatons un problème important nuisant à notre conversion. Nous précisons que tous les caches ont été vidés tant au niveau serveur qu'au niveau navigateurs ainsi que cache dns ordinateur qui ont tous été vidés à plusieurs reprises pour nos tests suite à de nombreuses remontées clients.

 

Quand Mondial Relay est coché mais qu'ensuite nous souhaitons modifier en Colissimo Recommandé lorsque nous avons déjà commandé (ce qui implique que le client s'identifie comme étant déjà inscrit en tant que client lors du processus de commande), les points relais s'affichent dans les 2 cas si bien que si les clients qui ont déjà commandé souhaitent une livraison à domicile se retrouvent coincés à devoir choisir un point relais Mondial Relay puisqu'une alerte avant le paiement leur demande à juste titre de choisir un point relais.

 

Il s'agirait apparrement d'un bug js ou ajax dû au load mais non identifié et sans réponse à ce jour.

 

Voir les captures ci-jointes avec Mondial Relay d'abord sélectionné affichant les points relais, puis ensuite on clique sur Colissimo mais les points relais s'affichent également en dessous ...

 

Cela fait parti des bugs remontés sur le module ainsi que le non affichage des points relais lorsque le nom de la ville dispose d'un accent.

 

En effet, dès que la ville a été écrite par des clientes avec des accents ou caractères spéciaux du type - etc, le load tourne en boucle sans vouloir afficher les points relais dû au formatage de la ville, ce qui nuit aussi à notre conversion. Et pourtant la config du serveur est bien en utf-8.

 

En vous remerciant de votre aide car cela fait au moins 2 bonnes semaines que de plus en plus de clients nous le remontent et nous souhaiterions bien le corriger une bonne fois pour toute plutôt que de devoir rappeler nos clients et corriger "manuellement" ce bug technique afin de satisfaire notre clientèle.

Cordialement.

post-158683-0-51933600-1369692337_thumb.jpg

post-158683-0-56576600-1369692373_thumb.jpg

Link to comment
Share on other sites

Bonjour

 

Depuis 2 jours quand un client séléctionne le transport par mondial relay, il n'y a plus de possibilité de choisir un point relais !

Aucun changement n'a été fait !

J'ai essayé de desinstaller puis ré-installer, j'ai pris la dernière version du module mais toujours rien.

Auriez vous une idée ?

Merci

Link to comment
Share on other sites

Bonjour à tous,

 

Après 4 ans de copié-collé, je viens vers vous tel un appel à l'aide.

 

Je vous explique : je suis sur prestashop 1.3.1.1 et Mondial relay v1.2 rev C.

 

Le module fonctionne très bien en front jamais eu aucun problème.

 

J'ai, par contre, un problème qui me fait perdre un temps fou surtout depuis janvier où les commandes augmentent lors de la génération des étiquettes qui n'a jamais fonctionné.

 

Ainsi lorsque je coche les commandes à expédier voila le code erreur qui apparaît :

Error nb 37

Pays de l'expéditeur invalide

 

J'ai regarder sur le BO je n'ai rien trouvé.

 

Auriez-vous une idée pour m'améliorer la vie ?

 

Merci par avance.

 

Vincent

Link to comment
Share on other sites

Bonjour

 

J'ai également plusieurs problèmes du Mondial relay.

 

Backoffice :

J'ai crée le transporteur. Celui-ci s'affichait alors dans "liste des transporteurs" et j'ai pu cliquer sur paramétrer le transporteur.

Or, en revenant sur le module, je n'ai plus rien dans la liste des transporteurs.

J'ai répété l'opération, et même soucis à chaque fois.

Pourtant les transporteurs sont là, enregistré dans la table mr_methode, ils apparaissent bien sur le front et dans le menu transporteur.

 

Front :

Pas de liste de transporteur, pas d'erreur JS. J'avais bien une erreur JS due au panier ajax à 0, mais je l'ai corrigé.

 

Depuis quand on sélectionne le transporteur, cela lance bien la fonction ajax, mais le retour est vide (réponse post : content":")

Je pense donc que cela vient d'un pb de module non positionné sur la page en question. Et en effet, le module Mondial Relay n'est nul part dans la liste des positions.

Pouvez vous me dire à quelles positions je dois le trouver ?

 

J'ai tenté header of page et displayCarrierListe. Avec le 2e la réponse ajax retourne le contenu suivant, et aucun transporteur :

{"content":"\n<script type=\"text\/javascript\">\n\n\t\/\/ Global JS Value\n\tvar PS_MRData = {\"carrier_list\":[],\"carrier\":null,\"PS_VERSION\":\"1.5.4.1\",\"pre_selected_relay\":0};\n\t\n\t\/\/ literal for smarty v2 compatibility\n\t$(document).ready(function() {\n\t\tPS_MRObject.initFront();\n\t});\n\n<\/script>\n\n"}

 

 

Il s'agit d'un site pro déjà en ligne, je ne peux donc pas changer le template.

Link to comment
Share on other sites

Backoffice :

J'ai crée le transporteur. Celui-ci s'affichait alors dans "liste des transporteurs" et j'ai pu cliquer sur paramétrer le transporteur.

Or, en revenant sur le module, je n'ai plus rien dans la liste des transporteurs.

J'ai répété l'opération, et même soucis à chaque fois.

Pourtant les transporteurs sont là, enregistré dans la table mr_methode, ils apparaissent bien sur le front et dans le menu transporteur.

 

J'ai finalement trouvé le problème pour le backoffice et cela vient du code. Il serait peut être bien de l'inclure dans la prochaine mise à jour du module.

dans modialrelay.php -> public function getContent(), dans la requête, remplacer c.`id_carrier` = m.`id_carrier` par c.`id_reference` = m.`id_carrier`

$carriers_list = Db::getInstance()->executeS('
  SELECT m.*
  FROM `'._DB_PREFIX_.'mr_method` m
  LEFT JOIN `'._DB_PREFIX_.'carrier` c
  ON (c.`id_reference` = m.`id_carrier`)
  LEFT JOIN `'._DB_PREFIX_.'mr_method_shop` ms
  ON ms.`id_mr_method` = m.`id_mr_method`
  WHERE c.`deleted` = 0 AND ms.`id_shop` = '.(int)$this->account_shop['id_shop']);

 

Car dans la table carrier, l'id du transporteur change à chaque modification du transporteur. Il faut donc se base sur id_reference et pas sur id_carrier

Edited by lilyrose78 (see edit history)
Link to comment
Share on other sites

Front :

Pas de liste de transporteur, pas d'erreur JS. J'avais bien une erreur JS due au panier ajax à 0, mais je l'ai corrigé.

 

Depuis quand on sélectionne le transporteur, cela lance bien la fonction ajax, mais le retour est vide (réponse post : content":")

Je pense donc que cela vient d'un pb de module non positionné sur la page en question. Et en effet, le module Mondial Relay n'est nul part dans la liste des positions.

Pouvez vous me dire à quelles positions je dois le trouver ?

 

J'ai tenté header of page et displayCarrierListe. Avec le 2e la réponse ajax retourne le contenu suivant, et aucun transporteur :

{"content":"\n<script type=\"text\/javascript\">\n\n\t\/\/ Global JS Value\n\tvar PS_MRData = {\"carrier_list\":[],\"carrier\":null,\"PS_VERSION\":\"1.5.4.1\",\"pre_selected_relay\":0};\n\t\n\t\/\/ literal for smarty v2 compatibility\n\t$(document).ready(function() {\n\t\tPS_MRObject.initFront();\n\t});\n\n<\/script>\n\n"}

 

 

Il s'agit d'un site pro déjà en ligne, je ne peux donc pas changer le template.

 

Mon Problème de relay qui ne s'affichaient pas sur le site est résolu en modifiant le code, toujours à cause du problème des id_carrier qui changent à chaque modification.

 

Dans modialrelay.php -> public function hookExtraCarrier($params), vers la fin de la fonction (ligne 570 environ), ajouter :

$carrier = new Carrier((int)$id_carrier);

et modifier

if ($id_carrier && ($method = MondialRelay::getMethodByIdCarrier($carrier->id_reference)))

 

$carrier = new Carrier((int)$id_carrier);
if ($id_carrier && ($method = MondialRelay::getMethodByIdCarrier($carrier->id_reference)))

 

et dans public function _getCarriers(), dans la requête, remplacer c.`id_carrier` = m.`id_carrier` par c.`id_reference` = m.`id_carrier`

 $query = '
           SELECT c.id_carrier, c.range_behavior, m.id_mr_method,
               m.dlv_mode, cl.delay
           FROM `'._DB_PREFIX_.'mr_method` m
           LEFT JOIN `'._DB_PREFIX_.'carrier` c
           ON c.`id_reference` = m.`id_carrier`
           LEFT JOIN `'._DB_PREFIX_.'carrier_lang` cl
           ON c.`id_carrier` = cl.`id_carrier`
           LEFT JOIN `'._DB_PREFIX_.'mr_method_shop` ms
           ON m.`id_mr_method` = ms.`id_mr_method`
           WHERE  c.`deleted` = 0
           AND ms.`id_shop` = '.$this->account_shop['id_shop'] .'
           AND cl.id_lang = '.$this->context->language->id .'
           AND c.`active` = 1
           AND m.`is_deleted` = 0';

Edited by lilyrose78 (see edit history)
  • Like 1
Link to comment
Share on other sites

Juste pour résumé les modifications apportées, si ça peut en aider certains :

 

- Module Bloc Panier -> Activier le panier Ajax

- Position des modules -> Module Mondial Relay a activer dans displayCarrierList et dans displayHeader

 

- Modifications du fichier modules/mondialrelay/mondialrelay.php :

 

public function getContent(), dans la requête, remplacer c.`id_carrier` = m.`id_carrier` par c.`id_reference` = m.`id_carrier`

$carriers_list = Db::getInstance()->executeS('
  SELECT m.*
  FROM `'._DB_PREFIX_.'mr_method` m
  LEFT JOIN `'._DB_PREFIX_.'carrier` c
  ON (c.`id_reference` = m.`id_carrier`)
  LEFT JOIN `'._DB_PREFIX_.'mr_method_shop` ms
  ON ms.`id_mr_method` = m.`id_mr_method`
  WHERE c.`deleted` = 0 AND ms.`id_shop` = '.(int)$this->account_shop['id_shop']);

 

 

public function _getCarriers(), dans la requête, remplacer c.`id_carrier` = m.`id_carrier` par c.`id_reference` = m.`id_carrier`

  	 $query = '
           SELECT c.id_carrier, c.range_behavior, m.id_mr_method,
               m.dlv_mode, cl.delay
           FROM `'._DB_PREFIX_.'mr_method` m
           LEFT JOIN `'._DB_PREFIX_.'carrier` c
           ON c.`id_reference` = m.`id_carrier`
           LEFT JOIN `'._DB_PREFIX_.'carrier_lang` cl
           ON c.`id_carrier` = cl.`id_carrier`
           LEFT JOIN `'._DB_PREFIX_.'mr_method_shop` ms
           ON m.`id_mr_method` = ms.`id_mr_method`
           WHERE  c.`deleted` = 0
           AND ms.`id_shop` = '.$this->account_shop['id_shop'] .'
           AND cl.id_lang = '.$this->context->language->id .'
           AND c.`active` = 1
           AND m.`is_deleted` = 0';

 

 

public function hookExtraCarrier($params), vers la fin de la fonction (ligne 570 environ), ajouter :

$carrier = new Carrier((int)$id_carrier);

et modifier

if ($id_carrier && ($method = MondialRelay::getMethodByIdCarrier($carrier->id_reference)))

 

$carrier = new Carrier((int)$id_carrier);
if ($id_carrier && ($method = MondialRelay::getMethodByIdCarrier($carrier->id_reference)))

Edited by lilyrose78 (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Je suis actuellement sous Prestashop 1.5.4.0 et le module Mondial Relay 1.8.8

 

Mon soucis est le suivant : étant belge, j'ai un code postal de 4 chiffres. C'est correctement paramétré dans Localisation > Pays > Belgique > CP --> NNNN.

 

Or, si je mets mon code postal correct dans la page Préférences > Coordonnées et magasins et que je me rends sur la page Mondial Relay, on m'invite à corriger les erreurs dans la page contact : Expe_CP: Merci de vérifier la configuration de votre code postal

 

Si dans cette page contact, je rajoute un zéro avant mon code postal, pour en obtenir un à 5 chiffres, je n'ai plus ce message d'erreur mais au moment de générer mes étiquettes, j'ai ceci : Erreur numéro :36 Détails :Code postal de l'expéditeur invalide.

 

Bref, je suis coincée. Quelqu'un a-t-il une idée du problème ?

Link to comment
Share on other sites

Bonjour

Comme toi j'ai eu Prestashop 1.5.4.0 (Maintenant 1.5.4.1 que je regrette j aurais du rester en 1.5.4.0 ) et le module Mondial Relay 1.8.8 et je n'avais pas de problème, je suis belge comme toi donc CP en 4 chiffres.

 

Les premières choses à faire c'est d'essayer avec le thème d'origine

Vider le cache par admin/parametres avances/performances

 

Voilà pour les premières idées

Link to comment
Share on other sites

Bonjour

 

Depuis 2 jours quand un client séléctionne le transport par mondial relay, il n'y a plus de possibilité de choisir un point relais !

Aucun changement n'a été fait !

J'ai essayé de desinstaller puis ré-installer, j'ai pris la dernière version du module mais toujours rien.

Auriez vous une idée ?

Merci

 

Idem... Mondial Relay 1.8.9 et Prestashop 1.5.4.1

 

Lorsque l'on arrive sur la page avec Mondial Relay déjà sélectionné, la liste des point relais s'affiche.

SI on change de transporteur ou si on arrive sur la page et qu'on sélectionne Mondial Relay, les point relay ne s'affichent pas !

 

Problème survenu avec la dernière version !!!!

Link to comment
Share on other sites

Idem... Mondial Relay 1.8.9 et Prestashop 1.5.4.1

 

Lorsque l'on arrive sur la page avec Mondial Relay déjà sélectionné, la liste des point relais s'affiche.

SI on change de transporteur ou si on arrive sur la page et qu'on sélectionne Mondial Relay, les point relay ne s'affichent pas !

 

Problème survenu avec la dernière version !!!!

J'ai le même problème sur la 1.5.4.1 avec le module Mondial Relay 1.8.9.

De plus le lien "plus de détaille" ne marche plus. :(

  • Like 2
Link to comment
Share on other sites

Ils ont sortie une nouvelle version et toujours pas corrigé ? Je ne peux rien dire c'est des anciens collègues qui sont, mais de mon point de vue "client" c'est la touchette international sur les corrections ;)

 

https://github.com/P...ondialrelay.php

 

Pour les modifications apportés. Au final, rien qui corrigera votre problème..

Edited by Vincent Schoener (see edit history)
Link to comment
Share on other sites

J'ai les mêmes problèmes qu'évoqués plus haut :

 

"Mon soucis est le suivant : étant belge, j'ai un code postal de 4 chiffres. C'est correctement paramétré dans Localisation > Pays > Belgique > CP --> NNNN.

 

Or, si je mets mon code postal correct dans la page Préférences > Coordonnées et magasins et que je me rends sur la page Mondial Relay, on m'invite à corriger les erreurs dans la page contact : Expe_CP: Merci de vérifier la configuration de votre code postal

 

Si dans cette page contact, je rajoute un zéro avant mon code postal, pour en obtenir un à 5 chiffres, je n'ai plus ce message d'erreur mais au moment de générer mes étiquettes, j'ai ceci : Erreur numéro :36 Détails :Code postal de l'expéditeur invalide."

 

De plus le lien "plus de détaille" ne marche plus.

 

Peut-on avoir une nouvelle version qui corrige ces problèmes ??

 

Bugs présents sur versions 1.4 et 1.5 de Prestashop

Link to comment
Share on other sites

Bonjour

Comme toi je suis belge et j'ai eu Prestashop 1.5.4.0 (Maintenant 1.5.4.1 que je regrette j aurais du rester en 1.5.4.0 ) et le module Mondial Relay 1.8.8 et je n'ai pas de problème et comme toi j'ai des CP en 4 chiffres pour la belgique et 5 chiffre pour la france

Link to comment
Share on other sites

J'ai le même problème sur la 1.5.4.1 avec le module Mondial Relay 1.8.9.

De plus le lien "plus de détaille" ne marche plus. :(

 

Je répète qu'il y a un gros problème avec cette dernière version. Nous avons eu une perte importante depuis Jeudi dernier !!!!

Link to comment
Share on other sites

Nous l'avons testés sous IE9, Firefox 18, Chrome et nous concernant, nous devions bien sélectionner les points relais mais pourtant certains clients arrivent à commander sans sélectionner le point relais.

 

Nous savons en revanche qu'il y a un bug d'affichage des points relais quand on clique sur un autre transporteur puis qu'on revient ensuite sur Mondial Relay, là parfois, cela ne s'affiche pas les points relais. Mondial Relay est notre transporteur par défaut et même sans le mettre par défaut, c'est la même chose malgré avoir vidé le cache serveur, cache ordi et cookies.

 

Nous utilisons pour plus de pratique le modèle OPC.

Bonjour leocharly,

 

Qu'est ce que le modèle OPC ? As tu trouver un moyen de résoudre le problème de points relais qui ne se réaffichent pas lors d'un changement de transporteur ?

 

Crdt,

Ben

Link to comment
Share on other sites

je ne sais pas si ca a déjà été évoque (car j'ai pas lu les 44 pages...)

edit: déjà évoqué page 30 en fait, mais a priori non résolu, vu que ca date d'octobre 2012, peut etre que c'esr résolu depuis...

 

j'ai un pb d'accents, en fait si le client a comme prénom Hélène, sur le bon ca va être noté hlne, ca enève complètement les lettres qui ont des accents. sinon je n'ai aucun message d'erreur et tout fonctionne.

y a surement qu'une petite modif a faire. merci d'avance pour votre aide.

Edited by cockpitinferno (see edit history)
  • Like 1
Link to comment
Share on other sites

Problème de mon côté aussi.

Le même que beaucoup : rien ne s'affiche (ca fonctionne bien avec le thème par défaut).

Par contre, aucune erreur JS !

 

par ou puis je commencer à chercher ?

 

MAJ :

 

Problème réglé dans le cas ou le transporteur de mondial relay est le transporteur par défaut (c'était une question de sélécteur JS.)

 

Par contre, cela ne fonctionne plus si on commence à changer de transporteur.

Coté JS : PS_MRData.carrier renvoie ce qu'il faut au chargement de la page (si mondial relay est défini par défaut), mais renvoie null si on s'amuse à cocher un autre transporteur et a revenir sur Mondial Relay...

 

MAJ 2 :

Cela fonctionne maintenant grâce aux modification des pages précédente (se basant sur id_reference).

Cependant...maintenant les points relais s'affiche pour tout mes transporteurs... ^^

 

MAJ 3 :

Petite bidouille en javascript pour empêcher le append si on n'a pas le bon transporteur sélectionné et problème réglé...

 

Un problème de réglé, un nouveau qui apparaît :

 

Lors de la génération d'étiquette :

Cette clé [ModeCol] est vide et doit être renseignée
Cette clé [ModeLiv] est vide et doit être renseignée
Erreur numéro :28
Détails :Cette erreur n'est pas mentionnée:28

 

Je n'ai rien trouvé à ce sujet...

C'est l'horreur ce module :/

Edited by Szed (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Je biens d'avoir des commandes ayant comme moyen de livraison Mondial relay mais lorsque je veux imprimer mon étiquette cela ne marche pas. Lorsque je clik sur le lien URL de l'étiquette cela me renvoie à la commande....

 

J'utilise la version 1.5.4.0

mon site: www.littlefabrics.com

 

C'est assez urgent s'il vous plait car j'aimerais pourvoir expédier ma commande dès demain.

 

Merci d'avance.

Link to comment
Share on other sites