• Resolved jz84

    (@jz84)


    Bonjour,

    J’utilise CDI pour l’envoi de mes commandes via Lettre Verte de La Poste.

    J’aimerais que mon numéro de suivi apparaisse dans un e-mail lors du passage en statut “terminé”. J’utilise YayMail, j’ai essayé avec un shortcode personnalisé et un filtre CDI, mais sans succès.

    De plus, mon numéro de suivi n’apparaît pas dans la CDI Metabox. J’ai le message “*** Pas de suivi pour le moment.”

    En modifiant le fichier “CDI-structure-custom-carrier.php”, j’ai réussi sur mon environnement de test à faire apparaître le numéro, mais cela ne sera pas durable lors de la prochaine mise à jour.

    Si vous avez quelques pistes pour m’éclairer, je serais preneur.

    Merci

Viewing 8 replies - 1 through 8 (of 8 total)
  • Plugin Author Halyra

    (@harasse)

    Bonjour,

    Le numéro de suivi n’apparaît dans les mails Woocommerce et la liste commandes du client, que si un numéro de suivi a été créé ou généré automatiquement dans CDI pour cette commande.

    Peut-être ai-je manqué quelque chose, mais je ne connais pas de service de LaPoste qui livre en ligne à une installation cliente des codes de suivi.

    Mais vous avez une façon d’automatiser vos productions de lettres suivies de LaPoste :
    1) inclure dans la Passerelle CDI tous vos colis redevables de ce service ;
    2) Dans la Passerelle CDI, utiliser le bouton “Impr. Adresses” à droite, pour vous créer les étiquettes adresses des destinataires sur une planche d’étiquettes autocollante (incluant notamment le numéro de commande) ;
    3) Supposant que vous ayez acheté à LaPoste des stickers “Lettre Suivie” autocollants en lots (par 2, 5, 12, 120, …), après avoir collé un sticker sur chacune des enveloppes, puis en scannant leur code barre de suivi avec une douchette pour l’insérer dans la zone code suivi de la commande concernée de la Passerelle CDI ;
    4) Faire “Enregistrer” dans la Passerelle CDI, et vos codes de suivi seront alors accessibles à vos clients (par mails et par leur compte).

    Thread Starter jz84

    (@jz84)

    Bonjour,

    merci de la réponse,

    j’automatise exactement de cette façon, les impressions d’adresse, cela fait gagner un temps fou, c’est top.

    Pour le suivi, je n’utilise pas encore de douchette mais je rentre à la main, mes numéros de suivi de mes timbres achetés en ligne puis imprimés sur autocollant puis je clique sur enregistrer.

    le numéro de suivi est bien accessible depuis le compte client, mais aucun mail n’est envoyé, et le numéro de suivi dans le metabox n’apparaît pas.

    Plugin Author Halyra

    (@harasse)

    Bonjour, on regarde.

    Thread Starter jz84

    (@jz84)

    Merci pour ce que vous faites!

    Plugin Author Halyra

    (@harasse)

    Bonjour,

    1) Concernant les mails non envoyés, à savoir que ce n’est pas CDI qui envoie les mails mais Woocommerce sur ses évènements (comme “Nouvelle commande”, “Commande en cours”, “Commande terminée”, etc) tel que vous avez pu les paramétrer dans les réglages Woocommerce, onglet E-mails. CDI ne fait qu’enrichir le texte des mails en partance de ses propres infos de suivi lorsqu’elles existent.

    2) Sur le fait que le numéro de suivi apparaît depuis le compte client, mais n’apparaît pas dans la Métabox CDI (i.e. en bas à droite du détail commande de Woocommerce), je suis sans piste, car il s’agit de la même donnée. Pouvez-vous regarder dans les logs (cdilog.log et debug.log) s’il y a des traces concernant un  incident.

    Thread Starter jz84

    (@jz84)

    Bonjour,

    Pour les e-mails, j’ai trouvé une solution en utilisant un autre plugin de personnalisation.

    Pour la metabox, suite à la mise à jour j’ai du recommencer.

    la modification se fait sur la ligne

    • 79 du fichier \includes\CDI-Metabox.php en la modifiant comme suit:
                 <p><a><?php _e( 'N. de suivi : ', 'cdi' ); ?></a><a style="color:black;"><?php echo wp_kses_post( cdi_c_Function::cdi_get_whereis_parcel( $order_id, $cdi_tracking ) ); ?></a></p>

    Pour afficher le label “N de Suivi”

    et la ligne 135

    du fichier “\includes\CDI-Carrier-notcdi\exec.php” en la modifiant comme cela

    public static function cdi_whereis_parcel( $order_id, $trackingcode ) {
    		return apply_filters( 'cdi_notcdi_whereis_parcel', $return = $trackingcode ) ;
    	}
    

    En gros j’ai supprimé ‘*** Pas de suivi pour le moment.’, $order_id,

    Ainsi, quand je vais sur ma commande dans le tableau de bord woocommerce, j’obtiens cela, ce qui est top je trouve.

    au lieu de cela avant modification, qui n’affiche pas le label ni le numéro.

    Plugin Author Halyra

    (@harasse)

    Bonjour,

    Heureux que vos e-mails Woocommerce fonctionnent de nouveau, et que vous ayez trouvé une solution vous satisfaisant.

    Je vous suggère toutefois de mettre toutes vos personnalisations dans le seul module du transporteur “notcdi” (/includes/CDI-Carrier-notcdi/exec.php), et non dans le core de CDI. Cela  1)  vous facilitera les migrations lors de nouvelles versions CDI, et 2) ne vous empêchera pas d’utiliser parallèlement d’autres transporteurs.

    Thread Starter jz84

    (@jz84)

    J’ai essayé, je vais continuer de chercher comment procéder.

    Mais je ne suis pas encore totalement caler en code.
    si vous aviez quelques axes de réflection, je ne serais pas contre.

Viewing 8 replies - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.