Export commande CSV

Inhaltsverzeichnis

Introduction

PepperShop Plus offre l’export de commandes au format XML via Business Connector / Caller. Ceci est particulièrement recommandé pour les connexions de systèmes ERP. Cependant, si vous avez besoin de données tabulaires, un export CSV (données séparées par caractères) est idéal. La boutique offre un export CSV simple qui lit toutes les données dans un intervalle de temps (idéal pour Excel ou LibreOffice / OpenOffice.org).

Installation

Exigences système

Pour utiliser ce module, un PhPepperShop Plus à partir de la version 5 est requis.

Copier et télécharger les fichiers

Le module consiste essentiellement en deux fichiers qui doivent être copiés dans votre PepperShop installé. D’abord, extrayez l’archive ZIP fournie. Elle contient le répertoire suivant.

{shopdir}/shop/Admin/bestellung_export_csv.php
{shopdir}/shop/Admin/bestellung_export_csv_config.def.php

Les fichiers peuvent être facilement téléchargés vers le serveur web via (S)FTP ou SCP. Le placeholder {shopdir} représente le répertoire du shop sur le serveur web, où le fichier index.php ainsi que le fichier README.txt peuvent être trouvés.

Mise en service

Le module est immédiatement utilisable dans la configuration standard après copie des fichiers du module.

Configuration

Dans l’administration du shop, cliquez sur le menu ‘Import/Export’ et ensuite sur le module nouvellement apparu ‘Export commande CSV’.

Dans le masque affiché ensuite, vous voyez essentiellement deux parties de fenêtre :

  • Export : Démarrage de l’export de données selon les spécifications de date et la configuration spécifiée ci-dessous (valeurs de date au format JJ.MM.AAAA). Le format cible a l’encodage de caractères UTF-8.

  • Configuration :

    • Exporter les articles : Un article est exporté par ligne dans le CSV – les données de commande sont donc multiples
    • Exporter les clients : Des colonnes supplémentaires par commande avec les données clients sont exportées
    • Exporter les adresses de livraison : Des colonnes supplémentaires pour les adresses de livraison différentes sont exportées
    • Commandes avec statut “Pending” : Vous ne devriez en fait jamais cocher ici, sauf si vous savez ce que vous faites. Les commandes qui sont en fait encore verrouillées pour le traitement par des systèmes tiers sont alors également exportées – par ex. parce qu’une validation de paiement est encore en cours.

Ajuster les colonnes exportables

Illustration 1: Masque d’administration du module

Les ajustements aux données exportées sont effectués ici : {shop_verzeichnis}/shop/Admin/bestellung_export_csv.php

// Données de la commande
$export_arr['bestellung'] = array(
    // 'Versandart' => 'versandart',
    'Bestellungs_Nr' => 'Bestellungs_Nr',
    'Rechnungs_Nr' => 'Rechnungs_Nr',
    // 'Versandland' => 'Versandland',
    'Abgeschlossen_am' => 'abgeschlossen_am',
    // 'Waehrung' => 'Waehrung',
    // 'Rechnungsbetrag' => 'Rechnungsbetrag', // Montant de la facture en
    // devise étrangère arrondi !
    // 'Rechnungsbetrag_Basis' => 'Rechnungsbetrag', // Montant de la facture en
    // devise de base et
    // non arrondi !
);
// Données du client
// (seulement pertinent si ['global']['kunden_exportieren'] = true)
$export_arr['kunde'] = array(
    'Kunden_Nr' => 'Kunden_Nr',
    'Sprache' => 'locale',
    'Anrede' => 'Anrede',
    'Vorname' => 'Vorname',
    'Nachname' => 'Nachname',
    'Firma' => 'Firma',
    'Abteilung' => 'Abteilung',
    'Strasse' => 'Strasse',
    'Hausnummer' => 'Hausnummer',
    'Postfach' => 'Postfach',
    'PLZ' => 'PLZ',
    'Ort' => 'Ort',
    // 'Land' => 'Land',
    // 'Land_id' => 'land_id',
    // 'Tel' => 'Tel',
    // 'Fax' => 'Fax',
    // 'Handy' => 'Handy',
    'Email' => 'Email',
);
// Données des adresses de livraison différentes
// (seulement pertinent si ['global']['lieferadr_exportieren'] = true)
$export_arr['lieferadresse'] = array(
    'Anrede' => 'Anrede',
    'Vorname' => 'Vorname',
    'Nachname' => 'Nachname',
    'Firma' => 'Firma',
    'Abteilung' => 'Abteilung',
    'Strasse' => 'Strasse',
    'Hausnummer' => 'Hausnummer',
    'Postfach' => 'Postfach',
    'PLZ' => 'PLZ',
    'Ort' => 'Ort'
);
// Données des articles dans les commandes
// (seulement pertinent si ['global']['artikel_exportieren'] = true)
$export_arr['artikel'] = array(
    // 'Artikel_ID' => 'Artikel_ID',
    'Artikel_Nr' => 'Artikel_Nr',
    'Name' => 'Name',
    'Anzahl' => 'Anzahl',
    // 'Einzelpreis' => 'einzelpreis', // en devise de base, non arrondi
    // 'Einzelgesamtpreis' => 'einzelgesamtpreis', // Devise de base, pas d'arrondi
    // 'MwSt-Satz' => 'MwSt_Satz',
    // 'Zusatzfeld_1' => 'Zusatzfeld_1',
    // 'Zusatzfeld_2' => 'Zusatzfeld_2',
    // 'Zusatzfeld_3' => 'Zusatzfeld_3',
    // 'Zusatzfeld_4' => 'Zusatzfeld_4',
    // 'Zusatzfeld_5' => 'Zusatzfeld_5',
    // 'Zusatzfeld_6' => 'Zusatzfeld_6',
    // 'Zusatzfeld_7' => 'Zusatzfeld_7',
    // 'Zusatzfeld_8' => 'Zusatzfeld_8',
    // 'Zusatzfeld_9' => 'Zusatzfeld_9',
    // 'Zusatzfeld_10' => 'Zusatzfeld_10',

);

Aide supplémentaire

Avez-vous des questions ou avez-vous besoin d’assistance ? Avez-vous des exigences particulières ou souhaitez-vous une solution individuelle pour votre système ? Notre équipe de support se fera un plaisir de vous aider. Les prestations de support sont facturées au temps passé au tarif de CHF 195.- / heure. Voici comment nous joindre :

Autres pages utiles

🌶️
🔥
🌶️