• Bonjour

    Tout d’abord je vous souhaite à tous une bonne année 2018 et je remercie l’auteur Harasse pour avoir développé et mis à jour ce plug-in jusqu’à maintenant bravo !

    Le Problème : je n’arrive pas à passer mes colis de la page ‘Commande’ à la ‘Passerelle’.

    Après activation du log de debug, le message suivant était inscrit au niveau de mes commandes :

    Erreur de la base de données WordPress : [Table ‘lorhopaul_wp106.wpih_cdi’ doesn’t exist]
    SELECT * FROM wpih_cdi where cdi_order_id like ‘1724’

    Ainsi que sur la page de la passerelle :

    [Table ‘lorhopaul_wp106.wpih_cdi’ doesn’t exist]
    SELECT * FROM wpih_cdi

    Il semblerait qu’un fichier soit manquant dans ma base de données wordpress. A quoi cela pourrait-il être lié svp ? Et comment résoudre cette erreur ?

    Je tiens à préciser que mon contrat Colissimo n’est pas encore en Web Services Flexibilité. En revanche, j’ai accès à la plateforme coliship pour mes envois.

    Un grand merci d’avance pour vos éclaircissements !

    • This topic was modified 7 years, 1 month ago by pal97.
Viewing 8 replies - 1 through 8 (of 8 total)
  • Plugin Author Halyra

    (@harasse)

    Bonjour,
    Un autre utilisateur m’a également signalé ce type de problème.
    Ce qui faudrait faire est une désinstallation complète puis réinstallation en ayant mis wp-config.php en mode debug sur debug.log. Ainsi la trace des erreurs générées lors de la réinstallation du plugin CDI nous donnera une indication pourquoi il y a refus de création de la table _cdi.
    Pour désinstaller/réinstaller CDI sur une situation propre?:
    1) Dans les réglages de CDI, cochez la case “Suppression des données/paramètres CDI lorsque le plugin est désinstallé”
    2) désinstallez CDI
    3) réinstallation depuis un chargement WordPress
    4) remettez vos paramètres CDI (il faudra que vous les ayez noté avant)

    Thread Starter pal97

    (@pal97)

    Bonjour

    Merci pour la réponse ultra rapide !

    J’ai suivi vos instructions. Seulement lors de la réinstallation aucun message ne s’est affiché (même en mode debug). Voir Impression Ecran : https://drive.google.com/file/d/1QDBISY_8B23hwnaFBty6-dccfthB7mhE/view?usp=sharing

    J’ai donc tenté de ‘réinstaller la plateforme CDI’ une fois le plug-in activé et là j’ai du nouveau (en tout cas ?a en a l’air) :
    ErreurdelabasededonneesWordPress:[Unknowntablelorhopaul_wp106mpkalil DROP TABLE wpih_cdi’]

    Erreur de la base de donnees WordPress : [Index column size too large. The maximum column size is 767 bytes.] CREATE TABLE IF NOT EXISTS wpih_cdi ( id INT(9) NOT NULL AUTO_INCREMENT, cdi_order_id VARCHAR(200) NOT NULL, cdi_tracking VARCHAR(200) NOT NULL, cdi_parcelNumberPartner VARCHAR(200) NOT NULL, cdi_hreflabel VARCHAR(200) NOT NULL, cdi_status VARCHAR(200) NOT NULL, cdi_reserve VARCHAR(200) NOT NULL, UNIQUE KEY id (id), UNIQUE KEY cdi_order_id (cdi_order_id) );

    Impression Ecran disponible à ce lien :
    https://drive.google.com/file/d/1Vsj_D9-Cv7bfoR2Fbjli1utGzLieQw-b/view?usp=sharing

    Je ne sais toujours pas ce qui cause cela… Je me demande, est-ce qu’il serait possible d’insérer manuellement la table 106 dans le fichier ? Ou peut-être y a-t-il d’autres solutions ?

    Merci encore de me passer un bon coup de main, bonne journée !

    Plugin Author Halyra

    (@harasse)

    Bonjour,
    Il semble que la création de la table _cdi est refusée car la totalité des colonnes key (de tous les plugins) dépasse la limite fixée et c’est le dernier plugin activé qui perd.
    Pour CDI on peut optimiser en changeant ‘cdi_order_id VARCHAR(200) NOT NULL’ par ‘cdi_order_id VARCHAR(9) NOT NULL’ dans le fichier colissimo-delivery-integration.php . C’est un ajustement déjà prévu pour la prochaine version de CDI.
    Pouvez-vous essayer de réinitialiser CDI avec cette modif.

    Thread Starter pal97

    (@pal97)

    Bonsoir,

    Merci pour ces quelques explications ! J’ai supprimé 3 plug-in inutiles et j’ai effectué les changements a) et b) dans le fichier colissimo-delivery-integration.php :

    a) https://drive.google.com/file/d/10h62SwLsMW8O9mK34B5W4MSXGuIb_BkZ/view?usp=sharing
    b) https://drive.google.com/file/d/1yFieV7t4RuF_3Oq3q-BU75yJth6mLQu9/view?usp=sharing

    Cela est-il bien conforme à ce que vous pensiez ?

    J’ai fait un premier essai en effectuant seulement le changement a). Voici ce qui était affiché après réinstallation du CDI :
    https://drive.google.com/file/d/14RK7L9Ig81mhhTvIM7KBpdEyI0vFMaxv/view?usp=sharing

    J’ai ensuite effectué le changement b) en plus du changement a) et après réinstallation du CDI, le message était identique.

    Ai-je omis quelque chose ? Ou bien est-ce autre chose ?

    • This reply was modified 7 years, 1 month ago by pal97.
    Plugin Author Halyra

    (@harasse)

    Bonjour,

    Désolé, mais je n’ai pas été assez précis. Le changement n’est à faire que pour la ligne comportant ce texte, c’est à dire la ligne 113 dans la version 2.0.6 de CDI.

    D’autre part, la suppression d’un plugin ne sert à rien si ce plugin ne supprime pas lui-même les tables qu’il a créées à son installation.

    Thread Starter pal97

    (@pal97)

    Bonjour

    Voilà quelque jours que j’ai essayé et en vain…
    Même avec cette optimisation, le message en debug reste le même (voir image) :
    https://drive.google.com/file/d/1TbbzJ4pBer-bljbhR0IPJ3Ya3rQuhvou/view?usp=sharing
    “Index Column is too large”.

    Ayant néanmoins identifié le problème ensemble, je me penche sur la possibilité d’effacer des tables de données qui parasitent mon site. Cela vous semble-t-il être judicieux ? Avez vous d’autres suggestions ?

    Merci pour votre temps et patience !

    • This reply was modified 7 years, 1 month ago by pal97.
    Thread Starter pal97

    (@pal97)

    J’ai trouvé autre chose en debug dans ma page d’extension :
    https://drive.google.com/file/d/1y1GFobM33QyKNfoWFdYYUyeeGyeRdiFa/view?usp=sharing
    Est-ce que ?a peut vous aider ?

    Plugin Author Halyra

    (@harasse)

    Bonjour,

    Supprimer les tables des plugins supprimés peut effectivement aider.
    Je suppose que c’est un site de test sur lequel vous avez testé beaucoup de plugins, et dont certains malheureusement n’ont pas de séquence de suppression de leurs données quand on les désinstalle?; c’est ce qui peut expliquer l’encombrement que vous avez. Le mieux serait quand même de redémarrer sur une configuration wordpress propre sur laquelle vous n’installerez que vos plugins nécessaires.

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘Aucun Colis dans la Passerelle – Erreur de la base de données – wpih_cdi’ is closed to new replies.