Jump to content

[MODULE Gratuit] Changer le transporteur


Recommended Posts

Bonjour,

Ci-dessous un petit MODULE Gratuit qui vous permet de changer le transporteur sur la commande d'un client, et cela arrive plus souvent qu'on ne le pense.

Rien de sorcier, cela existait déjà, mais rien ne nous convenait réellement, et de toute façon, c'est tellement pratique quand on en a besoin...

Compatible PrestaShop 1.4.11 / 1.5.6.1 / 1.5.6.2 / 1.6.0.1 / 1.6.0.2 (mais en attente de vos tests...)

Espérant que cela vous aide aussi

P2D

 

Le 26/01/2014 : Mise à jour Compatibilité PrestaShop 1.5.6.1 et 1.5.6.2

                            Nota : Reste 'toujours' à faire le re-calcul du montant des taxes en cas de

                                       modification du coût de transport

 

Important : Il est conseillé de désinstaller et de ré-installer le module à chaque mise à jour

 

Au 26/01/2014 : 193 Téléchargements (Cumul à chaque mise à jour)

 

 

 

TRES IMPORTANT : le téléchargement de ce module viens d'être supprimé car il comporte des failles de sécurité.

Si vous avez installé ce module sur votre boutique, vous devez le désinstaller ET IMPERATIVEMENT LE SUPPRIMER !

 

 

Edited by coeos.pro (see edit history)
  • Like 3
Link to comment
Share on other sites

  • 9 months later...
  • 3 months later...

Pour le fait qu'il reste en bas à droite, c'est "normal", cela avait été mis en place suite à la demande d'un client, pour que l'accessibilité soit plus rapide quelque soit la position de la page de la commande client...

Nous allons améliorer pour avoir ce système d'affichage en option avec l'affichage standard.

 

Pour le reste, nous allons regarder dès que possible...

 

P2D

Link to comment
Share on other sites

Apparement pas de changement, pas de modification du transporteur et en plus les caractères accentués ne sont pas gérés et le module reste en bas à droite, ne se déplace pas avec le BO

Bon courage

En fait, il semble que le transporteur ne change pas justement à cause des caractères accentués qui sont mal décodés lors de la récupération des noms dans la base PrestaShop.

Les personnes qui n'ont pas de caractères accentués dans le nom de leur transporteurs ne doivent pas rencontrer ce problème...

 

Nous venons de mettre à jour le module pour essayer de corriger ce problème, de notre côté, nous ne rencontrons pas ce problème, même avec des accents dans les noms, et notre base PrestaShop est encodé en 'utf8_general_ci' au niveau du nom des transporteurs dans la table 'x_carrier' ... a tester...

 

Nota : L'option pour la barre "flottante" ou non, n'a pas été mise en place pour le moment

Link to comment
Share on other sites

Bonjour

Le module ne change pas l' id_carrier de la table ps_orders utilisé par les modules comme chronopost, inet expéditor, par les statistique etc...

Bizarrement j'ai une liste de anormalement longue de chronopost du peut être au désinstallation réinstallation de chronopost.

mais cette liste n'est pas le même que ma liste de transporteur active pouvez vous m'aidez ?

Cordialement Tristan

bug.jpg

Link to comment
Share on other sites

Ah d'accords je vais tester :)

j'ai travailler pour rien alors j'ai corriger à la ligne 18 du fichier changer.php .

 

if ($id_transp!="")
    {
    if ($version<1.5)
        {
        mysql_query ("UPDATE ".$prefix_presta."orders set id_carrier=$id_transp where id_order=$id_order") Or die ( mysql_error() );
        }
    if ($version>=1.5)
        {
        mysql_query ("UPDATE ".$prefix_presta."order_carrier set id_carrier=$id_transp where id_order=$id_order;" ) Or die ( mysql_error() );
        mysql_query ("UPDATE ".$prefix_presta."orders set id_carrier=$id_transp where id_order=$id_order") Or die ( mysql_error() );
       }

 

Je viens de tester la dernière version (merci pour la mise à jour) tous fonctionne parfaitement.

Je viens de vérifier comment vous récupérer la liste des transporteurs

"$sql="select * from ".$prefix_presta."carrier where deleted=0 order by name asc"

 

cela m'a permis de corriger les bug sur ma base de données, comme je m'en doutais cela venait des installation et désinstallation du modules chronopost mais c'est quand même étrange que la liste du BO est différent de la liste de la base de donnée.

 

Merci pour votre aide

Edited by Tristan de VGO (see edit history)
Link to comment
Share on other sites

Que pensez vous d'ajouter une option supplémentaires à ce module comme le changement du coût du transport j'ai commencer un peu on peut rajouter un champ input supplémentaire ou rentre les coûts du transport  :

 

ligne 56 du fichier changetransp.php :

 

while ($liste=mysql_fetch_array($result))
        {
        $transporteur = $liste['name'];
        $transporteur = htmlentities($transporteur,ENT_QUOTES,'UTF-8');
        $transporteur = utf8_decode($transporteur);
        $list_transp=''.$list_transp.'<OPTION>'.$transporteur.'';
        }
    if ($id_order!="")
        {
        $display = '
        <fieldset style="position: fixed; right: 0px; bottom: 95px; width: 300px;">
                <legend><img src="../modules/'.$this->name.'/logo.gif" /> '.$this->l('Change Transporteur').'</legend>
          <form action="../modules/'.$this->name.'/changer.php" target="blank"  method="get">
            
            <input type="hidden" name="id_order" value='.$id_order.' />
            <SELECT name="nomtransp" onchange="if(this.value!=0) self.location.reload(); form.submit();" size="1">'.$list_transp.'</SELECT>
          <form action="../modules/'.$this->name.'/shipping_price_changer.php" target="blank"  method="get">
            <input type="hidden" name="id_order" value='.$id_order.' />
            <input type="text" name="shipping_price" />
            <INPUT TYPE = "Submit" >
          </form>         
         </form>
        </fieldset>
        ';
        }

 

Il me reste plus qu'a créer le fichier shipping_price_changer.php et surtout ecrire la requete qui permet de changer le côut du transport dans les factures et commandes, vos conseils sont les bienvenus

Link to comment
Share on other sites

Bonjour,
Merci Presta 2 Doli pour ce module fort pratique.
C'est vrai que de pouvoir changer de transporteur une fois que le client à commandé est important.
Cela permet ainsi au client de pouvoir suivre son colis correctement grâce au numéro de suivi du nouveau transporteur.
Je viens d'installer la version 1.1 du 22/11/2013 sur une PS 1.5.6.1 que je vais m'empresser de tester.

Je pense qu'il serait bien fixer l'emplacement du module en BO car en flottant je trouve cela légèrement déroutant.

J'ai hâte de tester la suite du développement.
Merci.

Link to comment
Share on other sites

Hello tout le monde,

 

Pour la barre flottante ou non flottante, nous venons de terminer de rajouter l'option, et nous avons aussi mis l'option d'afficher que les transporteurs actifs ou tous les transporteurs dans la liste déroulante, en effet, il peut arriver d'avoir à choisir un transporteur que les clients n'ont pas forcément dans leur liste de choix.

Cela ne servira pas forcément à tout le monde, mais de toute façon, comme c'est une option, chacun choisira....

 

Par contre, nous voulons étudier la proposition de Tristan de VGO, avant de la mettre en ligne

 

Justement, pour Tristan,  Ok pour rajouter ce champ input pour changer le coût de transport, sur le papier cela semble intéressant, et cela ne devrait pas être trop compliqué.

Mais ce qui me gêne, c'est que lorsque le client a passé sa Commande, nous 'signons' une sorte de contrat avec lui.

Nous (marchands), nous nous engageons entre autre sur le prix du matériel, le coût de transport, et sur le délai de livraison.

 

On va déjà changer le transporteur sans vraiment lui demander son avis, alors, si en plus on change le prix du transport sans avoir son accord, est-ce que ce n'est pas un peu 'abuser' (avec un coût à la baisse, c'est un peu moins gênant).

 

J'aimerais juste avoir vos avis, avant de poursuivre dans cette modif...

 

P2D

Link to comment
Share on other sites

Bonjour
Quand on change les couts du transport on ne dupe pas les clients c plutôt l'inverse, parce que le but c'est de facturer au juste prix. En général on informe le client.
Nous changeons le transporteurs souvent de courrier postal en colissimo sans frais supplémentaire.
Il arrive que certain clients nous appelle et veulent ajouter des produitsdu coup les frais de ports ne correspondent plus. On ne peut pas tricher sur les frais de port quand on est professionnels les paiements doit correspondre au facture donc on est presque obligé d'informer le client.

Edited by Tristan de VGO (see edit history)
Link to comment
Share on other sites

Hello tout le monde,

 

Pour la barre flottante ou non flottante, nous venons de terminer de rajouter l'option, et nous avons aussi mis l'option d'afficher que les transporteurs actifs ou tous les transporteurs dans la liste déroulante, en effet, il peut arriver d'avoir à choisir un transporteur que les clients n'ont pas forcément dans leur liste de choix.

Cela ne servira pas forcément à tout le monde, mais de toute façon, comme c'est une option, chacun choisira....

 

Par contre, nous voulons étudier la proposition de Tristan de VGO, avant de la mettre en ligne

 

Justement, pour Tristan,  Ok pour rajouter ce champ input pour changer le coût de transport, sur le papier cela semble intéressant, et cela ne devrait pas être trop compliqué.

Mais ce qui me gêne, c'est que lorsque le client a passé sa Commande, nous 'signons' une sorte de contrat avec lui.

Nous (marchands), nous nous engageons entre autre sur le prix du matériel, le coût de transport, et sur le délai de livraison.

 

On va déjà changer le transporteur sans vraiment lui demander son avis, alors, si en plus on change le prix du transport sans avoir son accord, est-ce que ce n'est pas un peu 'abuser' (avec un coût à la baisse, c'est un peu moins gênant).

 

J'aimerais juste avoir vos avis, avant de poursuivre dans cette modif...

 

P2D

 

 

Hello

Le changement de transporteur est indispensable dans plusieurs cas, le client se trompe choisi un enlèvement en boutique alors qu'il n'y en a pas dans sa région ou dans un point relais fermé pour vacances !!  (oui oui c'est fréquent)  offrir une livraison express suite à un retard de dispo des produits, le dropshipping fournisseur qui n'utilise pas forcement le transporteur choisi sur le site etc….

Dans tous les cas prévenir le client et donner la raison me parait des plus logique envère nos clients…

Voilà !

et bravo utiliser les transporteurs inactif était indispensable

A+

  • Like 1
Link to comment
Share on other sites

Comme j'avais un peu de temps aujourd'hui,

 

Je viens de mettre en ligne une mise à jour avec les premières modifications, vous pouvez la tester pour faire vos remarques...

 

Nota : pour le moment, le re-calcul des taxes en cas de changement des frais de transport n'est pas encore pris en compte (c'est beaucoup plus lourd à mettre en place...)

 

Important, pour cette version, vous devrez désinstaller le module, puis le ré-installer pour qu'il fonctionne correctement

 

P2D

Link to comment
Share on other sites

Bonjour,

 

une question j'ai cette érreur qui s'affiche a gauche

 

Notice: Undefined variable: frais_visible in C:\wamp\www\xxxxxxx\modules\changetransp\changetransp.php on line 208

 

sinon très bonne idée je trouve ce module très pratique.

 

merci

Link to comment
Share on other sites

Pour la version qui était en barre flottante uniquement elle fonctionne correctement sur PS: 1.5.6.1

Pour la nouvelle version 2.0 du 23//11/2013 :

Les Paramètres du module ne sont visiblement pas pris en compte lors de enregistrement de ceux si.

En effet les cases de choix reste cochées une fois avoir cliqué sur Enregistrer.
Elles n’ont donc pas effet sur la configuration.
Test sur PS 1.5.6.1

 

Merci pour le développement de ce module qui sera fort pratique.

Link to comment
Share on other sites

Pour information,

 

Le module ne change pas le montant des frais de transport en automatique (c'est à dire au moment ou vous changez le transporteur),

en tout cas pour le moment

 

Si vous voulez changer le montant des frais, vous devez le faire en manuel, en entrant le nouveau montant dans la case input qui est prévue à cette effet (et, pour rappel, le re-calcul des taxes sur la commande n'est pas encore pris en compte en cas de modification de ces frais...)

 

Ceci, juste pour éclaircir le fonctionnement du Module en l'état actuel

Link to comment
Share on other sites

Je viens de lire la requête sql lors du changement du coût du transporteur, vous avez fait une requête compliqué :), il y a plus simple:

1er requête

UPDATE ".$prefix_presta."orders set total_shipping_tax_incl='$montantfrais',total_shipping='$montantfrais',total_paid=total_product_wt+$frais,total_paid_real=total_product_wt+$frais

 

apres il manque encore une requête pour changer les coûts du transport des factures. on s'inspire de la premiere requête et on fait de même :).

Pour ma part il n'y a pas de TVA sur les transports alors :) osef  :) ^^

 

si j'ai le temps je finis de coder les 3 requêtes.

 

Bon je viens de tester ce que je viens de coder en version 1.5.4.1 tout marche nickel

juste l'histoire de la taxe mais comme nous ne facturons pas la TVA sur les frais de port (nous avons le droit légalement)

 

Les frais de ports sont modifiés dans la commande, les statistiques, et les factures.

Ligne 53 du changer.php

   if ($version>=1.5)
        {
        $sql = "select * from ".$prefix_presta."orders where id_order=$id_order";
        $result = mysql_query($sql) or die($sql."<br />\n".mysql_error());
        $donnees = mysql_fetch_array($result);
        $total_shipping = $donnees['total_shipping'];
        $ecart_montant = $montantfrais-$total_shipping;
        mysql_query ("UPDATE ".$prefix_presta."orders set total_shipping_tax_incl='$montantfrais',total_shipping='$montantfrais',total_paid=total_products_wt+$montantfrais,

total_paid_real=total_products_wt+$montantfrais, total_paid_tax_incl=total_products_wt+$montantfrais where id_order=$id_order") Or die ( mysql_error() );
        mysql_query ("UPDATE ".$prefix_presta."order_carrier set shipping_cost_tax_incl='$montantfrais',shipping_cost_tax_excl='$montantfrais' where id_order=$id_order") Or die ( mysql_error() );
        mysql_query ("UPDATE ".$prefix_presta."order_invoice set total_shipping_tax_incl='$montantfrais',total_shipping_tax_excl='$montantfrais', total_paid_tax_incl=total_products_wt+$montantfrais where id_order=$id_order") Or die ( mysql_error() );
        }

 

Désolé j'avais oublié un champs total_paid_tax_incl=total_products_wt+$montantfrais 5 min avant

Edited by Tristan de VGO (see edit history)
Link to comment
Share on other sites

Merci à Tristan de VGO pour le code, mais, comme il le dit bien, cette modif n'est valable que pour ceux qui ne facturent pas de taxes sur le transport

 

-----------


Très intéressant. Il pourrait y avoir l'envoi d'un mail au client, en option lors de la modification, lui indiquant le nouveau nom du transporteur.

Ce n'est pas une mauvaise idée, à étudier dès que possible...

 

P2D

Edited by Presta 2 Doli (see edit history)
Link to comment
Share on other sites

Par contre le lien du suivi est désactivé une fois le transporteur modifié.

 

Y a-t-il une solution?

Etrange.....

 

est-ce que quelqu'un a aussi rencontré ce phénomène ?

 

EDIT :

 

Finalement, en réfléchissant un peu, c'est peut-être parce que vous avez mis le numéro de colis, et ensuite vous avez changé le transporteur ?

Dans ce sens, peut-être que le lien colis/transporteur disparait, il faut plutôt changer le transporteur, puis après, renseigner le numéro de colis... Enfin à vérifier....

 

P2D

Edited by Presta 2 Doli (see edit history)
Link to comment
Share on other sites

EDIT :

 

Finalement, en réfléchissant un peu, c'est peut-être parce que vous avez mis le numéro de colis, et ensuite vous avez changé le transporteur ?

Dans ce sens, peut-être que le lien colis/transporteur disparait, il faut plutôt changer le transporteur, puis après, renseigner le numéro de colis... Enfin à vérifier....

 

P2D

 

C'est bien ça. D'abord modifier le transporteur et ensuite encoder le numéro du suivi. Dans ce sens le module fonctionne parfaitement.

 

Merci Presta 2 Doli

Link to comment
Share on other sites

  • 2 weeks later...

Bonsoir

Je viens de déceler une erreur sur le module cela concerne la requête de recupération de l'id_carrier à la ligne 19 de changer.php

la commande d'origine " $sql="select * from ".$prefix_presta."carrier where name='$nomtransp' "

Cette requête recupère l'id du transporteur du même nom, mais malheuresement quand nous supprimons ou modifions les tranporteurs les id des transporteurs changent constament pour recuperer la l'id carrier exact du transporteur non supprimé remplacer cette requete par     "$sql="select * from ".$prefix_presta."carrier where name='$nomtransp' and deleted=0"; "

J'ai ajouté la condition deleted=0 dejà utilisé lors de la récupération de la liste des transporteurs.

cette modification est obligatoire pour ce qui utilise comme nous l'export de csv pour inet expeditor, cela peut aussi créer des problèmes sur les paramètres de suivi ou des problèmes avec le module chronopost.

 j'espère cela va vous aider car ça nous change la vie.

Edited by Tristan de VGO (see edit history)
Link to comment
Share on other sites

Bonjour,

Ce module ne fonctionne pas pour moi qui suis en 1.5.5

Je peux en effet choisir le nouveau transporteur mais apres un rechargement automatique de la page, aucun changement, le precedent transporteur est toujours affiché.

 

Ai-je la seule version qui ne permet pas de faire fonctionner le module ?

 

Cordialement.

Link to comment
Share on other sites

Hello

Je reviens un peu sur le ce module qui à rendu tellement de service en 1.4 et depuis la 1.5 "il s'est eteind"  povre module…

 

Bon allez tjs pas de fonctionnement en 1.5.6.1

on peu changer le transporteur dans le menu déroulant, mais rien ne se passe en BO, toujours pas de solution ?

Merci d'avance

 

 

 

***

Info : Module Compatible PrestaShop 1.5.6.1 (vérifications utilisateurs)

 

NON NON !!!   marche pas c'est à cause du rose   !!    :)

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

Auriez-vous quelque chose contre le ROSE ......... Moi j'aime bien ............................

 

Bref, je n'ai pas de base PrestaShop 1.5.6.1 d'installée actuellement, donc, pour le moment, je suis obligé de tenir compte uniquement des retours utilisateurs, et j'avais cru comprendre que cela fonctionnait.....

 

Il faut que j'installe une version en local dès que je peux, pour voir d'où vient le problème....

 

Donc, malheureusement, pas de solution pour le moment, mais à suivre car manque un petit peu de temps, je n'ai même pas pu intégrer les améliorations apportées par certains

 

P2D

 

 

Link to comment
Share on other sites

Vous me direz, le notre non plus ne fonctionne pas totalement correctement... (la preuve), mais au moins, c'est vrai qu'il ne vous a rien coûté...

 

Je ne savais pas qu'il en existait un payant.

 

Des fois, j'ai quand même du mal a comprendre les développeurs. Si vous avez regardé un peu la programmation de notre module, il n'est franchement pas compliqué, et pour un VRAI développeur PHP (ce n'est pas notre cas, nous sommes autodidacte), il lui faut quoi, 2 à 3 heures de boulot pour faire la même chose, et certainement en mieux....Alors pourquoi le vendre ????

 

Ils feraient mieux de le mettre à dispo gratuitement, et cela leur ferait une bonne PUB en plus...

 

Une petite question, combien osent-ils le vendre ?

 

P2D

Link to comment
Share on other sites

  • 2 weeks later...
  • 3 weeks later...
  • 2 weeks later...

Yep, ça marche. Par contre j'ai changé un montant de fdp en livres et il me dit le montant est maintenant de xxx euros, mais c'est bien affiché en livres donc c'est un détail. Ca ne change pas non plus le montant final de la commande/facture, j'imagine qu'il faut générer un avoir ensuite.

En tout cas c'est super. Je suis en 1.5.6.0

Merci

Link to comment
Share on other sites

AHHHHH

OHHHH ben non toujours pas 1.5.6.1  réinstallation du Module, au changement de transporteur tout à l'aire de bien se passer mais rien ne change, pas de message d'erreur, juste pas de changement de transporteur

Je réessaye après basculement en 1.5.6.2 d'ici cette nuit !! défois que !

Link to comment
Share on other sites

Hello à tous

De retour en Prestashop 1.5.6.2  pas de changement , malheureusement  toujours négatif, pas de changement de transporteur

C'est tellement étrange que chez certain cela fonctionne et pas d'autre !

 

Toutes idées seront les bienvenues pour trouver une solution !

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

Hello

Non pas d'accent dans les transporteurs, ce qui est étrange c'est que tout fonctionne, affichage transporteur, affichage modification de prix, mais si je clic sur le menu déroulant et je choisi un transporteur, la validation à l'air de bien se passer mais au rafraichissement de la page rien à changé et pas de message d'erreur

 

------

 

Bien j'ai une piste, l'incompatibilité est lié au navigateur,  cela fonctionne avec FireFox mais pas avec Safari, j'ai pas essayé avec les autre navigateur, à noter que sous safari, votre ancienne version sous prestashop 1.4.9 fonctionné impek !

 

A Suivre

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

Suite...

encore quelques détails, sur Safari, faut désactiver l'anti popup ce qui n'est pas top

Dans ce cas la modif se fait partielement...

Menu déroulant, choix transporteur rafraichissement de la page ok mais transporteur pas changé, faut encore rafraichir la page manuelement !!

 

on avance....

a mon avis le message de confirmation en popup devrait être viré pour un rafraichissement de page direct comme avant !

a voir !!

 

Pour info dans firefox anti popup sur on, pas de problème...

A toi de jouer maintenant qu'on à la cause !

Link to comment
Share on other sites

Bonjour et merci pour ce module.

 

Quelques petites remarques. La confirmation du changement est bizarre sous Firefox avec bloqueur de popup ca ouvre un nouvel onglet très moche et pas intégré.

 

Les transporteurs avec caractère accentués sont marqués comme étant "non trouvés" ce qui vient du fait que le module fait une requete sur le nom du transporteur et non sur son id.

 

Je regarde si je peux aider un peu.

Link to comment
Share on other sites

Bon j'ai fait des modifs qui semblent faire un peu avancer le truc en faisant passer d'une page à l'autre non plus le nom du transporteur comme variable (problème d'accent, de tirets, de caractères spéciaux, de transporteur avec le meme nom etc..) mais l'id du transporteur.

 

Beaucoup plus sur.

 

Si quelqu'un veut les fichiers pour tester dites le moi.

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

  • 4 weeks later...
  • 2 months later...

bonjour

 

Idem pour moi, lorsque je sélectionnais un autre transporteur il me mettait comme message d’erreur :

 

Changement de transporteur Impossible --> Transporteur non trouvé

 

Pourtant dans la liste déroulante il y avait bien la liste des transporteurs que je propose !!

 

Bref, j'ai changé les 2 fichiers que manouille à mit à disposition et depuis impeccable !!!

 

Je suis sur la version 1.5.6.2

 

ENCORE MERCI POUR CE COUP DE POUCE

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

Le code de ce module devrait être revu de manière à être plus "propre" et à utiliser les fonctions natives de prestashop, par exemple :
 

mysql_query("INSERT INTO ".$prefix_presta."changetransp_parametres (
id,
flottant,
actifs,
frais
)
VALUES
(
1,
'checked',
'checked',
'checked'
)")

 
devrait être changé par :
 

sur 1.5 :
Db::getInstance()->insert('changetransp_parametres', array('id' => 1,'flottant' => 'checked','actifs' => 'checked','frais' => 'checked'));

sur 1.4:
Db::getInstance()->autoExecute(_DB_PREFIX_.'changetransp_parametres', array('id' => 1,'flottant' => 'checked','actifs' => 'checked','frais' => 'checked'), 'INSERT');

Voici les fonctions à utiliser et quelques explications :
sur 1.5 : http://www.prestashop.com/blog/fr/les-bonnes-pratiques-de-la-classe-db-sur-prestashop-1-5/
sur 1.4 : http://www.prestashop.com/blog/fr/les_bonnes_pratiques_de_la_classe_db_sur_prestashop_14/

Link to comment
Share on other sites

  • 2 months later...
  • 2 months later...

Bonjour,

 

Le module marche sur mon site avec prestashop 2.5.6.2 sauf que les changements de tarifs des transporteurs occasionne des défauts de paiement (ex: le client à payer 1€ en trop) et  ne sont pris en compte que sur les pages des commandes et pas sur les factures. Peut être une solution?

Link to comment
Share on other sites

Bonjour,

 

Le module marche sur mon site avec prestashop 2.5.6.2 sauf que les changements de tarifs des transporteurs occasionne des défauts de paiement (ex: le client à payer 1€ en trop) et  ne sont pris en compte que sur les pages des commandes et pas sur les factures. Peut être une solution?

Bonjour

Le module change le frais de port mais ne change pas le montant que le client vous a payé ce qui explique l'écart. Si le client a trop payé de 1 €  et que vous lui avez  remboursé 1 €  vous pouvez ajouter un paiement négative.

Mais pour votre information vous pouvez changer le montant du paiement effectué par le client il faut modifier dans la table ps_order_payment et modifier le paiment lié à la commande concerné.

En générale pour nous on change le FDP quand le client n'a pas assez payé :) .

 

Cdt tristan de VGO

Edited by Tristan de VGO (see edit history)
Link to comment
Share on other sites

  • 4 weeks later...
  • 4 weeks later...

Coucou

 

J'ai refait le module pour la 1.6+ (ne fonctionne pas pour les versions inférieure)

 

- intégration complète dans la page commande dans le tableau des livraison (1er onglet)

- donc plus besoin de configuration du module

- re-calcul des frais du transporteurs et du total de la commande suivant la méthode du transporteur ( poids/prix/gratuit) sélectionné et modification des valeurs en BDD.

 

notice : si le transporteur passe de payant a gratuit il vous faudra donc créer un bon de réduction ou rembourser le client du montant de l'ancien frais de transport et inversement si le transporteur passe de gratuit a payant le client vous devra les nouveaux frais de transport(ça je vous laisse le gerrer ^^)

 

faites des test avant de vraiment l'utiliser sur des commandes clients

 

ps: fichier corriger dans un post plus bas #80

 

@++

 

Loulou66

 

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

Bonjour,

 

Bravo à tous pour ce module communautaire. Question pour Loulou 66 :

J'ai testé téléchargé et installé le module RAS pour le tester.

 

Je suis en PS 1.6.0.6

Ensuite dans le BO sur une commande je ne vois pas la possibilité de modifier le transporteur, est-ce normal ?

 

J'ai mis un exemple d'une de mes commandes en BO après installation du module.

 

Je remonterai les pbs si il y en a ;o).

 

Merci

post-765804-0-45770300-1417777131_thumb.png

Link to comment
Share on other sites

coucou

 

 grr le hook ne sont pas cree dans la 1.6.0.6

donc normalement il ont été créé a l'install du module dans la table ps_hook ( a vérifié)

 

puis dans le fichier admin/themes/default/template/controllers/orders/helpers/view/view.tpl

 

rechercher (ligne 242)

<ul class="nav nav-tabs" id="myTab">

et ajouter en dessous

{$HOOK_TAB_SHIP}

rechercher (ligne 257)

<div class="tab-content panel">

ajouter en dessous

{$HOOK_CONTENT_SHIP}

si il ne s'affiche toujours pas desinstaller /reinstaller le modules pour bien accrocher le module sur les hook

 

des que j'ai un peu de temps je revois le module pour le rendre compatible ^^

 

@++

Loulou66

Link to comment
Share on other sites

Loulou66,

 

 

Je viens de vérifier en base hook OK :
 
displayAdminOrderTabShip
displayAdminOrderContentShip
 

Après modif code (en PJ image) et install/desinstall/suppression (2 fois), rien à faire. toujours pas d'affichage.

 

Sauf si je me suis planté dans les lignes de codes (suis pas non plus un spécialiste).

 

Si vous avez un peu de temps. Je pense que cela intéressera pas mal de monde.

 

Merci.

post-765804-0-45201700-1417787723_thumb.png

Link to comment
Share on other sites

Bonjour,

merci pour le module, mais je rencontre un souci sur la partie "configurer" du module. On abouti sur une page blanche et aucun paramètre n'est présent (s'il doit y en avoir).

Dans la page commande, il y a bien par contre l'onglet "changer le transporteur".

 

Je suis sous PS 1.6.0.9

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

  • 1 month later...

Hello

Retour de bug après maj prestashop 1.6.0.11 le module reste en partie fonctionnel si déjà installé mais plus possible de modifier les paramètres dans le BO car tout est invisible certainement un problème de css

et dans le BO de commande reste juste menu transporteur et la également un problème d'affichage

A suivre peut être une petite maj... :)

Bon courage

 

*** Je confirme que si le module n'est pas installé avant la mise à jour, il ne fonctionne plus, et n'aparait plus dans le BO des commandes

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

  • 1 month later...

merci à loulou pour le mise à jour en 1.6.

Tester en 1.6.13 fonctionne sans problème.

Dommage que le changement de transporteur se fait en même temps que les frais de ports.

Je pense qu' il est plus utile de séparer les deux fonctions.

et encore bravo pour ton bon boulot.

@++++

Link to comment
Share on other sites

  • 1 month later...

Bonjour à tous et merci à loulou pour ses contributions à ce module.

 

J'ai installé ce module sur PS 1.6.0.14 avec plusieurs transporteurs déclarés Colissimo, TNT (domicile, bureau, relais colis), etc.

Lorsque je veux changer le transporteur d'une commande, tous apparaissent dans la liste déroulante sauf les TNT et je ne comprends pas pourquoi.

J'ai aussi remarqué que la valeur de la colonne is_module de la table ps_carrier est égale à 1 pour les différents TNT et 0 pour les autres.

 

Quelqu'un pourrait-il me dire ce qui ne fonctionne pas ?

 

Merci.

Link to comment
Share on other sites

Bonjour,

Merci pour ce modulte tres pratique.

Il fonctionne avec PS 1.6.0.9.

Par contre depuis que mon hebergeur est passé en PHP 5.5, lorsque j'édite une commande,

j'obtiens le message d'erreur suivant

Unknow error à la ligne 199 du fichier   /modules/changetransp/changetransp.php
[8192] mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

 

Faut il que je force retourne à une version inferieur de PHP ou y a t'il une solution sur le module ?

Merci d'avance

Link to comment
Share on other sites

  • 3 weeks later...
  • 1 month later...

Merci pour ce module

 

pour répondre à hobbes, il n'y a rien à configurer pour ce module

Il faut donc supprimer la function getContent qui est vide, afin de ne plus avoir cette option "configuration"

 

Perso, je cherche à pouvoir modifier les transporteurs, mais sans modifier les frais de port.

Pour cela, j'ai enlevé tout le switch ($carrier_shipping_method )

 

et mis à sa place simplement

$order_carrier->update();
$order_detail->update();

est-ce que j'ai bon ?

Link to comment
Share on other sites

Bonjour,

 

Ce module pourrait etre tres pratique si il fonctionnait sur .PS 1.6.0.14.

La version 2.2 affiche bien les transporteurs mais le calcul du transport est different de celui de la boutique.

Pas utilisable en l'état.

Link to comment
Share on other sites

  • 4 weeks later...
  • 2 weeks later...
  • 2 months later...
  • 2 weeks later...

Coucou

 

Voila le version modifie pour être compatible 1.6.0.0->1.6.0.9

si inférieure a 1.6.0.9 le module sera en haut de la page

 

 

@++

 

Loulou66

bonjour

existe t il une maj pour 1.6.1 ? car j'ai planter une de mes commande en le testant ...

moralité : bosser en local avec de tenter en prod ... suis je bete

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...