// Module distributed under the terms of the GPL v3
// (c) 2025 Toutatis - https://totatus.com
// Jonathan Delincé - info@totatus.com

MyExportMod

Version : 1.0
Compatibilité Dolibarr : testé à partir de la version 20.

Description

MyExportMod est un module Dolibarr qui ajoute un bouton sur la fiche d’une commande client afin d’exporter ses données (référence, quantités, code EAN, etc.) au format CSV. Le fichier CSV est immédiatement téléchargeable depuis l’interface Dolibarr, et peut être ouvert dans Excel ou tout autre logiciel de tableur.

Fonctionnalités

    Affichage d’un bouton «Exporter en CSV» dans la fiche commande.
    Récupération automatique des informations de la commande (ref, tiers, date) et de ses lignes (référence produit, quantité, prix, code EAN, etc.).
    Génération d’un fichier CSV pour chaque commande, sans script séparé.

Installation

    Copie des fichiers
        Copiez le répertoire myexportmod dans le dossier custom de votre Dolibarr (ex. htdocs/custom/myexportmod).
        Assurez-vous que l’arborescence ressemble à ceci :

        custom/myexportmod/
        ├── class/
        │   └── actions_myexportmod.class.php
        ├── core/
        │   └── modules/
        │       └── modMyExportMod.class.php
        └── langs/
            └── fr_FR/
                └── myexportmod.lang

        (Optionnel) Pour gérer plusieurs langues, ajoutez aussi en_US/myexportmod.lang, es_ES/myexportmod.lang, etc. Plusieurs langues sont déjà disponibles

    Activation du module

        Connectez-vous à Dolibarr en tant qu’administrateur.
        Allez dans Accueil → Configuration → Modules / Applications.
        Cherchez le module MyExportMod (ou le nom que vous lui avez donné) et cliquez sur Activer.

Utilisation

    Accédez à la fiche d’une commande client (Commande → Liste des commandes → Cliquez sur une commande).
    Dans la barre d’actions de la commande, vous verrez apparaître un bouton Exporter en CSV.
    Cliquez sur ce bouton pour télécharger un fichier CSV contenant les informations de la commande et de ses lignes.

Personnalisation

    Vous pouvez modifier le code dans actions_myexportmod.class.php pour adapter la structure du CSV (colonnes, format, séparateur, etc.).
    Les libellés du bouton ou d’autres chaînes de texte se trouvent dans le fichier de langue (langs/fr_FR/myexportmod.lang).
    Pour gérer la langue anglaise ou une autre langue, créez simplement un fichier myexportmod.lang dans le répertoire langs/en_US/, langs/es_ES/, etc. en traduisant les clés nécessaires.

Dépannage

    Si le bouton n’apparaît pas :
        Vérifiez que votre module MyExportMod est bien activé.
        Vérifiez la déclaration du hook dans modMyExportMod.class.php (par ex. $this->module_parts = array('hooks' => array('ordercard'));).
        Vérifiez que le fichier actions_myexportmod.class.php est correctement nommé et que la classe s’appelle bien Actionsmyexportmod.

    Si le téléchargement n’aboutit pas ou si le CSV est vide :
        Activez le mode Debug (variable MAIN_DEBUG ou configuration log).
        Vérifiez que l’utilisateur dispose bien des droits sur la commande.
        Assurez-vous que la méthode doActions (ou équivalent) génère bien le CSV et fait un exit;.

Licence

Ce module est publié sous licence GPL v3 (ou la licence de votre choix). Vous êtes libre de le modifier et de le redistribuer en respectant les termes de la licence.
Auteurs

    Nom / Entreprise : Toutatis
    Contact : info@totatus.com

Remerciements

    Merci à la communauté Dolibarr pour la documentation et le support.