Esportazione ordini CSV

Inhaltsverzeichnis

Introduzione

PepperShop Plus offre l’esportazione degli ordini in formato XML tramite Business Connector / Caller. Questo è particolarmente raccomandato per le connessioni di sistemi ERP. Tuttavia, se hai bisogno di dati tabulari, un’esportazione CSV (dati separati da caratteri) è ideale. Il negozio offre un’esportazione CSV semplice che legge tutti i dati entro un intervallo di tempo (ideale per Excel o LibreOffice / OpenOffice.org).

Installazione

Requisiti di sistema

Per utilizzare questo modulo, è necessario un PhPepperShop Plus dalla versione 5.

Copiare e caricare i file

Il modulo consiste essenzialmente di due file che devono essere copiati nel tuo PepperShop installato. Prima, estrai l’archivio ZIP fornito. Contiene la seguente directory.

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

I file possono essere facilmente caricati sul server web tramite (S)FTP o SCP. Il segnaposto {shopdir} rappresenta la directory del negozio sul server web, dove il file index.php insieme al file README.txt possono essere trovati.

Messa in servizio

Il modulo è immediatamente utilizzabile nella configurazione standard dopo la copia dei file del modulo.

Configurazione

Nell’amministrazione del negozio, clicca sul menu ‘Import/Export’ e poi sul modulo appena apparso ‘Esportazione ordini CSV’.

Nella maschera visualizzata successivamente, vedi essenzialmente due parti di finestra:

  • Esportazione: Avvio dell’esportazione dei dati secondo le specifiche di data e la configurazione specificata di seguito (valori di data nel formato GG.MM.AAAA). Il formato di destinazione ha la codifica dei caratteri UTF-8.

  • Configurazione:

    • Esporta articoli: Un articolo viene esportato per riga nel CSV – i dati dell’ordine sono quindi multipli
    • Esporta clienti: Colonne aggiuntive per ordine con dati del cliente vengono esportate
    • Esporta indirizzi di consegna: Colonne aggiuntive per gli indirizzi di consegna diversi vengono esportate
    • Ordini con stato “Pending”: Non dovresti mai selezionare qui, a meno che tu non sappia cosa stai facendo. Gli ordini che sono ancora bloccati per l’elaborazione da parte di sistemi di terze parti vengono quindi anche esportati – ad es. perché una validazione del pagamento è ancora in corso.

Regolare le colonne esportabili

Figura 1: Maschera di amministrazione del modulo

Le regolazioni ai dati esportati vengono effettuate qui: {shop_verzeichnis}/shop/Admin/bestellung_export_csv.php

// Dati dell'ordine
$export_arr['bestellung'] = array(
    // 'Versandart' => 'versandart',
    'Bestellungs_Nr' => 'Bestellungs_Nr',
    'Rechnungs_Nr' => 'Rechnungs_Nr',
    // 'Versandland' => 'Versandland',
    'Abgeschlossen_am' => 'abgeschlossen_am',
    // 'Waehrung' => 'Waehrung',
    // 'Rechnungsbetrag' => 'Rechnungsbetrag', // Importo fattura in
    // valuta estera arrotondato!
    // 'Rechnungsbetrag_Basis' => 'Rechnungsbetrag', // Importo fattura in
    // valuta base e
    // non arrotondato!
);
// Dati del cliente
// (solo rilevante se ['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',
);
// Dati degli indirizzi di consegna diversi
// (solo rilevante se ['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'
);
// Dati degli articoli negli ordini
// (solo rilevante se ['global']['artikel_exportieren'] = true)
$export_arr['artikel'] = array(
    // 'Artikel_ID' => 'Artikel_ID',
    'Artikel_Nr' => 'Artikel_Nr',
    'Name' => 'Name',
    'Anzahl' => 'Anzahl',
    // 'Einzelpreis' => 'einzelpreis', // in valuta base, non arrotondato
    // 'Einzelgesamtpreis' => 'einzelgesamtpreis', // Valuta base, nessun arrotondamento
    // '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',

);

Ulteriore aiuto

Avete domande o avete bisogno di assistenza? Avete esigenze particolari o desiderate una soluzione personalizzata per il vostro sistema? Il nostro team di supporto sarà lieto di aiutarvi. I servizi di supporto vengono fatturati in base al tempo impiegato a CHF 195.- / ora. Ecco come raggiungerci:

Altre pagine utili

🌶️
🔥
🌶️