OSCSV è un addon per OsCommerce che permette l'importazione degli articoli direttamente da file CSV.
L'Addon è basato sull'addon dell'Ing. Eugenio Bonifacicio, la versione originale è reperibile qui: OSCVS V2.0
=============================
Copiare i seguenti file in oscommerce:
- /admin/csv_import.php
- /admin/csv_import/csv_import.ini
- /admin/csv_import/data_parsing.php
- /admin/includes/languages/*/csv_import.php
- la cartella /admin/csv_import/csv deve avere i permessi in scrittura
Se si vuole aggiungere una voce di menu in Amministrazione->Strumenti aggiungete il seguente codice sottostante al file tools.php
in /admin/includes/boxes/tools.php
<a href="' . tep_href_link('csv_import.php') . '" class="menuBoxContentLink">Importa Excel/Calc</a><br>
O in alternativa aggiungere, preceduto da una virgola:
array(
'code' => FILENAME_CSV_IMPORT,
'title'=> CSV_FILE_IMPORT,
'link' => tep_href_link('csv_import.php')
)
=============================
Il file CSV deve avere i seguenti campi nello stesso ordine:
- categoria ( id o il nome )
- modello ( se unico è usato per aggiornare il record alla successiva importazione )
- nome_en
- nome_es
- nome_it
- nome_de
- nome_nl
- nome_fr
- quantità
- immagine ( con estensione, attenzione alle maiuscole/minuscole su linux )
- prezzo
- peso
- descrizione_en
- descrizione_es
- descrizione_it
- descrizione_de
- descrizione_nl
- descrizione_fr
- classe tassa ( id o nome )
- produttore ( id o nome )
- status ( 0: disattivo / 1: attivo )
La prima riga deve essere vuota o con i titoli, verrà ignorata durante la fase di import.
Una volta compilato il fiel si dovrà infine esportare/salvare il file in formato csv:
- separatore “;” (punto e virgola)
- delimitatore “"” (doppio apice)
=============================
Per personalizzare i campi del file csv:
-
modificare l'associazione delle colonne (a partire da zero) e gli header delle colonne nel file di configurazione
import.ini
che si trova inadmin/csv_import/csv_import.ini
-
Se si vogliono operare delle conversioni prima di importare i dati è necessario aggiungere del codice alla funzione
parse_csv_data
all'interno del fileadmin/csv_import/data_parsing.php
-
Se non si vuole utilizzare la funzione "Svuota catalogo" basta impostare
allow_empty_db = 0
all'interno del filecsv_import.ini
=============================
Si possono importare le categorie a partire dal nome
Le categorie devono essere specificate con il percorso, a partire da quella principale a finire a quella a cui il prodotto appartiene.
Per esempio, se un prodotto appartiene alla categoria Hardware -> Graphics Cards -> AGP
si deve scrivere il percorso separato da punti:
Hardware.Graphics Cards.AGP
-
Si devono scrivere i nomi delle categorie esattamente e si possono inserire spazi tra i punti.
-
Se una o più categorie non esistono verranno create.
-
Si possono aggiungere più categorie, così se un prodotto appartiene a più categorie si deve scrivere come segue:
Hardware.Graphics Cards.AGP|Hardware.Graphics Cards.DVI
Il prodotto importato sarà inserito in entrambe le categorie.
=============================
Si possono importare immagini remote mettendo nel campo "immagine" l'url dell'immagine da importare. Questa verrà scaricata all'interno della cartella delle immagini di oscommerce.
Ci sono due opzioni:
-
Inserire l'url del file, ad esempio
http://server.esterno.com/immagine.jpg
. In questo caso il nome dell'immagine sarà quello dell'immagine remota. -
Inserire il nome e l'url
immagine.jpg|http://server.esterno.com/visualizza_immagine.php?id=qwerty
. Questo caso è utile quando non si hanno file ma script che restituiscono l'immagine.
Naturalmente la seconda opzione può anche essere usata nel primo caso, per specificare un nome diverso.
=============================
v3.0.0 (05/01/2014)
- Sistemazione file lingua
- Import dello stato prodotto