Note Tecniche Picam

e-Commerce
e-Commerce
1
Descrizione del Modulo .................................................................................................................. 2
2
Installazione del Modulo ................................................................................................................ 2
2.1
Recupero dei file Necessari
2
2.2
Installazione Parte Client
3
2.2.1
2.3
Installazione Parte Server
3
RISPETTO dei REQUISITI TECNOLOGICI dell’hosting provider
4
2.3.2
Installazione di nopCommerce 2.65
4
2.3.3
Installazione della lingua Italiana sul WEB Store
9
2.3.4
Gestione Errori di Runtime su WEB IIS
10
2.3.5
Errori Frequenti relativi ai Permessi
10
Configurazione di nopCommerce
11
2.4.1
Abilitazione dei WEB Services
11
2.4.2
Azzeramento catalogo dei Prodotti di Prova
12
2.4.3
Impostazione del calcolo delle Tasse
13
2.5
Configurazione della Parte Client
14
2.5.1
Configurazione WEB Store
14
2.5.2
Configurazione del PICAM Client
20
Sincronizzazione dei Dati .............................................................................................................. 25
3.1
Inserisci / Modifica Prodotto
3.1.1
3.2
4
3
2.3.1
2.4
3
RISPETTO dei REQUISITI TECNOLOGICI delle postazioni client
25
Elenco dei campi di sincronizzazione
Importa Ordini / Sincronizza Dati
29
30
Info sul Progetto nopCommerce (versione 2.65) ............................................................................ 33
4.1
Licenza
33
4.2
Riferimenti Progetto open-source
33
4.3
Browser Supportati
33
4.4
Strumenti di Sviluppo
33
4.5
Requisiti Tecnologici e di Sistema (versione 2.65)
33
Integrazione al Manuale Utente
1
e-Commerce
1 Descrizione del Modulo
Il modulo è la soluzione proposta da ABC Solutions per consentire agli utenti Picam7 di vendere i propri prodotti sul
WEB.
Il modulo è composto da una parte SERVER, ovvero il sito WEB che utilizza nopCommerce (vers. 2.65) come
carrello elettronico, e da una parte CLIENT, costituita da procedure Picam7 utilizzate per la sincronizzazione del
Catalogo WEB e il recupero degli ordini confermati sull’e-Commerce.
La creazione di un nuovo ordine Picam7 da un ordine WEB offre la possibilità di
 Impegnare le Esistenze di Magazzino
 Importare il cliente WEB in Picam7
( Il cliente viene creato solo se non c’è corrispondenza fra Partita IVA WEB e Partita IVA Picam7)
Il programma di gestione degli ordini WEB permette di filtrarli in base allo stato e di aprire in modifica l’ordine
Picam7 associato.
La creazione di un nuovo articolo WEB è facilitata prelevando i dati principali dall’anagrafica Articoli di Picam7.
Attualmente in fase di configurazione viene indicato un magazzino principale utilizzato per aggiornare la
disponibilità WEB di un articolo, che viene utilizzato anche nella creazione dell’ordine Picam7.
Attraverso la procedura Picam7 di configurazione del WEB Store, è possibile impostare l’Euro come valuta
principale e gestire la visualizzazione o meno dell’IVA per i prodotti del sito WEB.
Le istruzioni di configurazione della parte server, guidano in modo chiaro all’installazione della Lingua Italiana sul
WEB Store.
2 Installazione del Modulo
Prima di iniziare è fondamentale sapere che per l’installazione della parte SERVER del modulo e per
l’installazione della parte CLIENT vanno rispettati REQUISITI TECNOLOGICI e di SISTEMA.
- Requisiti CLIENT (vedi Capitolo 2.2.1)
- Requisiti SERVER (vedi Capitolo 2.3.1)
L’Installazione completa del modulo e-Commerce, quindi, si suddivide in due parti:
Lato Server (WEB):
1. Installazione di nopCommerce (da qui in poi WEB Store)
2. Abilitazione del WEB Store al supporto di chiamate remote
Lato Client (PC):
3. Configurazione dei programmi Client di Picam7
2.1 Recupero dei file Necessari
File necessari per l’installazione della parte CLIENT:
1. Attivare il modulo e-Commerce contattando il servizio assistenza Picam7
File necessari per l’installazione della parte SERVER:
1. Dal DVD di installazione di Picam7 estrarre la cartella Web, contenente le sottocartelle:
 Nop2.65 : Ovvero nopCommerce (Versione 2.65) modificato per l’installazione su ARUBA
 Nop_WS_1.0 : (Picam.Webservices Plugin per la comunicazione con Picam7)
Importante: all’interno di \\web_install\Nop2.65\Extensions\Languages c’è il file della lingua italiana rilasciato
da ABC Solutions: ABC_Solutions_28060_59037_Italian-265.zip.
Integrazione al Manuale Utente
2
e-Commerce
2.2 Installazione Parte Client
Verificare il rispetto dei requisiti tecnologici delle postazioni Client (vedi capitolo 2.2.1)
Verificare che all’interno della cartella prg2000 dell’installazione di Picam7 siano presenti i seguenti files:
 NopProxy.dll
 nopProxyBridge.dll
 ecommerce.dll
 ecstore.dll
 ecmngr.dll
 ecmeditv.dll
 ecsyncro.dll
2.2.1 RISPETTO dei REQUISITI TECNOLOGICI delle postazioni client
Sul PC deve essere presente:
- Microsoft .NET Framework (versione 3.5 o successive)
Messaggio di Errore: Se lanciando una procedura del modulo e-Commerce compare un messaggio come quello
riportato sotto, come prima cosa accedere al pannello di controllo, verificare che fra la lista dei programmi installati
ci sia .NET Framework.
2.3 Installazione Parte Server
Se il cliente non ha un sito WEB, è necessario acquistare uno spazio di hosting per installare nopCommerce
(versione 2.65).
ABC Solutions consiglia come hosting provider: ARUBA.
Nota 1: Il modulo è stato testato su questo servizio di host.
Nota 2: Nella guida di Installazione che seguirà, le schermate di configurazione saranno quelle del pannello di
amministrazione di ARUBA.
Integrazione al Manuale Utente
3
e-Commerce
2.3.1 RISPETTO dei REQUISITI TECNOLOGICI dell’hosting provider
Qualora si volesse cercare un servizio di hosting alternativo ad ARUBA, per capire se sia in grado di ospitare
nopCommerce (versione 2.65), andranno verificati i seguenti requisiti di Sistema:
Sistemi operativi del server supportati:
o Windows 8
o Windows 7
o Windows Vista
o Windows XP
o Windows Server 2003
o Windows Server 2008
o Windows Server 2012

Web Server supportati:
o Internet Information Service (IIS) 7.0 o superiore.

ASP.NET 3.5/4.0 (MVC 3)

Database supportati:
o MS SQL Server 2005 o superiore.
o MS SQL Server Compact 4.0 o superiore.
2.3.2 Installazione di nopCommerce 2.65
Passo 1
Copiare il contenuto della cartella Web nella directory C:\web_install
Se non presente, installare un client ftp (ABC Solutions consiglia: Filezilla).
Passo 2
Attraverso il client FTP copiare la cartella locale:
- C:\web_install\Nop2.65\bin
nella directory remota:
- your_web_site_root
Passo 3
Attribuire i permessi alle cartelle. NopCommerce necessita di permessi in scrittura sui files e sulle directories remoti
sotto indicati:
Directories:
 \App_Data\
 \bin\
 \Content\
 \Content\Images\
 \Content\Images\Thumbs\
 \Content\Images\Uploaded\
 \Content\files\ExportImport\
 \Plugins\
 \Plugins\bin\
Files:
 \Global.asax
 \web.config
Questi permessi sono verificati nel processo di installazione. Se non sono settati verrà visualizzato un messaggio
di errore con la richiesta di configurarli.
Integrazione al Manuale Utente
4
e-Commerce
Passo 3.1
Andare sul Nuovo Pannello di Amministrazione di Aruba.
Cliccare su Permessi in Gestione Servizi Acquisiti / Hosting Windows / Permessi
Dalla dialog di gestione Permessi, sotto riportata, selezionare le cartelle indicate al Passo 3 una alla volta e
aggiungere i permessi in scrittura
Integrazione al Manuale Utente
5
e-Commerce
NOTA: I permessi non vengono assegnati immediatamente ma vengono inseriti in una coda di attesa. É
necessario seguire le indicazioni del File Manager (aspettando se richiesto) fino al completo
assegnamento dei permessi.
Integrazione al Manuale Utente
6
e-Commerce
Passo 4
Cliccare su configurazione del Framework.Net
in Gestione dei servizi Acquistati ,
Framework .NET (ASP.net)
Seleziona la versione in base all’ambiente di sviluppo locale
 Settare: 4.0
mentre per la voce:
Modalità Pipeline
La modalità Classica si comporta come la versione precedente di IIS.
La modalità Integrata processa tutte le richieste con un unico processo grazie all'integrazione con
Asp.Net, nativa in IIS 7.
 Settare: Integrated
Salvare e confermare le modifiche effettuate.
Passo 5
Verificare la correttezza dei permessi assegnati; digitando l’indirizzo http://www.your_web_site.domain si possono
verificare due possibili situazioni:
1. I permessi sono stati assegnati correttamente; quindi verrà proposta la maschera di configurazione della
connessione di SQL Server.
2. Si sono verificati errori imprevisti.
Nota Errori: di default IIS 7.0+ non mostrano gli errori sul server. Per visualizzarli occorre modificare il file
web.config per abilitarne la visualizzazione. Vedi Sezione Gestione errori di Runtime (capitolo 2.3.4).
Passo 5.1
Nel caso non si sono verificati errori:
1. Digitare l’indirizzo http://www.your_web_site.domain.
2. Recuperare dal contratto stipulato con ARUBA:
 Utente e password ( ovvero i dati di accesso al DB SQL Server )
 Nome del DataBase da Utilizzare
 Host DataBase (che verrà indicato più avanti in fase di configurazione come parametro Data Source )
3. Inserire in Admin, user, e-mail, (l’e-mail deve essere valida)
4. Spuntare la voce Create Sample Data ( fondamentale per portare a termine l’installazione)
5. Impostare la password di amministratore per l’accesso al sito
Integrazione al Manuale Utente
7
e-Commerce
IMPORTANTE: Assicurarsi che sia abilitata la spunta su “Create sample data”
Scegliere l’opzione Use SQL Server ( or SQL Express) Database.
Non spuntare la voce per creare un nuovo Database (Aruba non ne dà la possibilità).
Scegliere la voce: Enter raw connection string (advanced)
Impostare la Connection string in base al formato indicato in figura.
(Si suggerisce di fare copia e incolla della stringa che riportiamo qui di seguito e di modificarla opportunamente)
Data Source=xxx.xxx.xxx.xxx;User ID=MSSqlxxxxx;password=xxxxxx
NOTA: Il formato del datasource deve essere quello indicato ( spazi fra i vocaboli compresi ! )
Nota Tecnica: Il Provider utilizzato x la connessione utilizza un formato della Connection String
Compatibile con il ProviderName=”System.Data.SqlClient”. Il template è il seguente.
Un’applicazione basata su framework .NET 4.0 utilizzerebbe nel File Web.config:
<add
name="objConn"
connectionString="Data
Source=XXX.XXX.XXX.XXX;User
ID=MSSqlXXXX;password=YYYYYY" providerName="System.Data.SqlClient"/>
Cliccando su Esegui verrà visualizzata l’immagine che segue
Integrazione al Manuale Utente
8
e-Commerce
Passo 6
Fine processo di installazione.
Digitare l’indirizzo http://www.your_web_site.domain . Se tutto è andato a buon fine verrà caricata l’ Home page di
nopCommerce che utilizza il dollaro (USD) come valuta di default, la lingua inglese come lingua principale e gli
articoli di prova raggruppati in categorie.
Verificare l’accesso dell’Utente Amministratore.
2.3.3 Installazione della lingua Italiana sul WEB Store
E’ stato testato che il file della lingua italiana di default rilasciato sul sito ufficiale interpreta erroneamente l’apice
singolo generando errori di script e di disallineamento dei templates. Il disallineamento dei templates soprattutto in
Chrome rende il sito difficile da utilizzare.
ABC Solutions rilascia un file di correzione in cui l’apice singolo viene sostituito con il simbolo ´.
Di seguito le operazioni da eseguire per l’installazione di tale file.
Passo 1
Dalla cartella C:\web_install\Nop2.65\Extensions\Languages decomprimere il file
ABC_Solutions_28060_59037_Italian-265.zip per estrarre il file Italian-265.xml.
Passo 2
Accedere come Amministratore al pannello di Controllo Configuration/Languages e cliccare sul tasto “ADD NEW”
(aggiungi nuova lingua)
Passo 3
Impostare come da figura:
Passo 4
Cliccare su “Save and Edit”.
Passo 5
Verrà visualizzato un nuovo tasto denominato “Import Resources”.
Cliccando sul tasto compare la maschera per caricare il file della lingua.
Passo 6
Richiamare la lingua Inglese ed impostare la proprietà:
-
Display order: 2
Integrazione al Manuale Utente
9
e-Commerce
2.3.4 Gestione Errori di Runtime su WEB IIS
Abilitazione della visualizzazione degli Errori lato Server. Supponiamo che sia avvenuto un Application Error sul
Server. Per ragioni di Sicurezza, IIS dalla versione 7.0 in poi imposta la voce di configurazione “current custom
error” in modo tale da prevenire la visualizzazione in remoto dei dettagli dell’errore di un’applicazione WEB.
Se si ha accesso alla macchina server locale, è comunque possibile aprire un browser e visualizzare gli errori.
L’accesso che in una LAN avverrebbe tramite una connessione Terminal (RDP), WEBSphere client, o altro, non
può essere effettuato sui server ARUBA per contratti di hosting standard.
Per abilitare la visualizzazione dei dettagli di un messaggio di errore specifico da una macchina remota, occorre
editare il file web.config situato nella directory your_site_root.
Occorre:
 inserire il TAG <customErrors>
 Impostare l’attributo: “mode” ad “Off”
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
2.3.5 Errori Frequenti relativi ai Permessi
Quando si viene re-direzionati sulla pagina
http://yoursite.it/errorpage.htm l’errore più probabile è quello di non
aver assegnato correttamente i permessi richiesti. (Vedi Sopra)
Il messaggio visualizzato è il seguente:
We're sorry, an internal error occurred that prevents the request to complete.
Our supporting staff has been notified with this error and will address this issue shortly. We profusely
apologize for the inconvenience and for any damage this may cause. You might want to try the same
action at later time.
Integrazione al Manuale Utente
10
e-Commerce
2.4 Configurazione di nopCommerce
Quando si installa nopCommerce (versione 2.65), per portare a termine l’installazione ed avere un’area di
Amministrazione che non dia errori, è necessario installare anche i dati di Prova.
Tuttavia per consegnare al cliente un sito pulito, ma utilizzabile, occorre:
 Eliminare i dati di alcune tabelle
(Articoli, Produttori, Sconti, ecc…)
 Lasciare alcuni dati fondamentali
(Lingua inglese, Valute, Codici nazione, ecc…)
Occorre inoltre abilitare i servizi di comunicazione Remota.
2.4.1 Abilitazione dei WEB Services
ABC Solutions come prima cosa consiglia di abilitare i servizi di comunicazione Remota.
Per abilitare la comunicazione fra i programmi Picam7 e WEB Store è necessario effettuare 3 cose:
1. Abilitare il plugin Misc.WebServices per la gestione di Webservices generici
2. Fornire all’Amministratore l’accesso alle funzionalità Webservices
3. Installare il Plugin Picam.Webservices sul Web Store
Passo 1
Copia del Picam.Webservices Plugin sul sito WEB.
Attraverso il client FTP copiare la cartella locale:
 C:\web_install\Nop_WS_1.0 \Plugins\Picam.Webservices
Nella directory remota:
 your_web_site_root/Plugins
Passo 2 (Facoltativo)
Misc.WebServices è un plugin di nopCommerce per abilitare l’accesso ai dati tramite Web Service solo ad un
determinato gruppo di utenti.
Purtroppo fra le funzionalità abilitate in automatico c’è anche quella di far eseguire una query generica, ma ciò dal
punto di vista della sicurezza non è consigliato.
Misc.WebServices , utilizzato anche da Picam.Webservices, viene fornito da ABC Solutions in una versione più
limitata. Ovvero il contratto esposto ( lista dei metodi disponibili) viene ridotto all’autenticazione.
In questo modo il WEB Store espone solo i Metodi del Plugin Picam7 per la sincronizzazione dei dati attraverso il
gestionale.
Per procedere alla sostituzione del plugin, attraverso il client ftp eliminare la cartella:
 “your_site_root/Plugins/Misc.Webservices”
Quindi copiare nella directory remota:
 your_site_root/Plugins
la directory:
 C:\web_install\Nop2.65\Extensions\Plugins_Personalizzati\Misc.WebServices
Passo 3
Verifica dei Plugin Installati.
Occorre verificare la presenza del plugin:
- Misc.WebServices
- Picam.Webservices
Nell’area di Amministrazione, accedere al pannello di Controllo Configuration/Pluging e verificare la presenza dei
plugins indicati.
Integrazione al Manuale Utente
11
e-Commerce
NOTA: Se accedendo alla pagina del plugin manager si ha un errore occorre controllare la presenza di 2 files di
configurazione all’interno della directory your_site_root/App_data :
 InstalledPlugins.txt: il file di Configurazione dei Plugin.
Attraverso questo file il plugin Manager sa quali sono i plugin disponibili, e ne carica i Packages.
 Settings.txt: il file di Configurazione del database.
Questo file viene creato al termine della procedura di installazione e contiene informazioni sulla
connessione al DB.
Passo 4
Per l’abilitazione dei Web Service accedere nell’area di Amministrazione al pannello di Controllo
Configuration/Pluging
Premere il Pulsante RESTART APPLICATION
Premere il Pulsante per ri-effettuare il Reload della Lista di Plugin
Cercare in Lista il plugin Misc.WebServices e se non abilitato cliccare su Install
Cercare in Lista il plugin Picam.Webservices e cliccare su Install.
Configurare il Plugins Misc.WebServices per permettere all’utente Amministratore di effettuare le chiamate da
remoto (Sarà l’utente utilizzato dal Client di Picam7)
Per fare questo :
Andare in pannello di Controllo Configuration/Access Control List ( Gestione ACL)
Abilitare Il gruppo Administrator all’accesso ai web services andando a spuntare la voce “Pugin.Access
Web Service” (Solo per il gruppo Administrator)
Premere il Pulsante Salva.
Ora il WEB Store dispone di un Access point attivo su questo indirizzo (WEB Store su dominio di secondo livello):
- http://www.your_web_site.domain/Plugins/Picam.WebServices/Remote/StoreSyncService.svc
o questo (WEB Store su dominio di terzo livello):
- http://subdomain3Level.your_web_site.domain/Plugins/Picam.WebServices/Remote/StoreSyncService.svc
NOTA: Sostituendo nel template indicato il nome del proprio sito WEB, il sito non risponderà.
Per poter visualizzare il Contratto esposto dal webservice occorre intervenire su una serie di parametri di
configurazione di WCF.
Per saperne di più, si rimanda alla lettura delle specifiche di Windows Comunication Foundation ed in particolare
alla configurazione dei parametri httpGetEnabled, contract="IMetadataExchange" dei TAGs <serviceMetadata>
ed <endpoint>.
Il file di configurazione remoto da editare è: your_site/Plugins/Picam.Webservices/Remote/web.config.
2.4.2 Azzeramento catalogo dei Prodotti di Prova
Procedere con l’azzeramento delle seguenti Tabelle:
Nome Tabella
Category
Manufacturer
Products
Tags
Orders
Discount
TaxCategory
Percorso menù nopCommerce
Admin_Menu/Catalogo/Categorie/Elenco/Modifica
Admin_Menu/Catalogo/Fornitori/Modifica
Admin_Menu/Catalogo/Prodotti
Admin_Menu/Catalogo/Prodotti/Tag del Prodotto
Admin_Menu/Vendite/Ordini - Per ogni Ordine:
Admin_Menu/Promozioni/Sconti/Modifica
Admin_Menu/Configurazione/Tasse/Categorie Fiscali
Integrazione al Manuale Utente
Azione da intraprendere
Premere il Pulsante Elimina
Premere il Pulsante Elimina
Selezionare Tutti ed Elimina
Premere il Pulsante Elimina
Selez. Visualizza ed Elimina
Premere il Pulsante Elimina
Eliminare tutte le Voci Presenti
12
e-Commerce
2.4.3 Impostazione del calcolo delle Tasse
Anche per l’inserimento / modifica delle configurazioni di Default riportiamo:
- Nome Tabella
- Percorso del menù di nopCommerce per accedere alla pagina di eliminazione
- L’azione da intraprendere
Impostare il Tax Provider (Metodo del calcolo delle Tasse)
Nome Tabella: TaxProvider
Percorso menù nopCommerce: Admin_Menu/Configurazione/Tasse/Provider delle Tasse
Azione da intraprendere: Premere il Pulsante Seleziona del provvider: Fixed tax rate provider
Impostare il Tax Address di default (Alcune operazioni per il calcolo delle tasse si basano sulla Nazione)
Nome Tabella: Tax Address di Default.
Percorso menù nopCommerce: Admin_Menu/Impostazioni/Impostazioni delle Tasse /Indirizzo Fiscale Predefinito
Azione da intraprendere: Impostare Italy.
IMPOSTARE LE TASSE DI SPEDIZIONE ( va Eseguita in Seconda Battuta)
Se si sono seguiti correttamente tutti i passi, arrivati a questo punto, non dovrebbero essere presenti categorie
fiscali, perché sono state tutte eliminate per predisporne la creazione dal client di Picam7.
IMPORTANTE: Si consiglia di tornare in questa sezione solo dopo aver configurato qualche articolo PICAM .
L’upload sul WEB Store di un articolo Picam7, inserirà sicuramente una categoria fiscale WEB con aliquota al
22%. La categoria fiscale WEB creata è legata al codice IVA Picam7.
Admin_Menu/Impostazioni/Impostazioni delle Tasse :
1.
Settare il Flag spedizione Imponibile.
2.
Settare una Categria Fiscale di Default.
Integrazione al Manuale Utente
13
e-Commerce
2.5 Configurazione della Parte Client
Le procedure Picam7 di sincronizzazione sono state progettate solo per Base dati SQL Server.
Per portare a termine la configurazione del modulo e-Commerce occorre:
Impostare il sito WEB per la vendita in Italia
(es: la valuta principale del WEB Store deve essere l’EURO)
-
Configurare il Client Picam7 in modo che
- Possa trasferire gli ordini WEB in ordini Picam7
- Automatizzi quanto più possibile la creazione
 Prodotti WEB (catalogo)
 Immagini
 Categorie Prodotto
 Categorie Fiscali
2.5.1 Configurazione WEB Store
Per meglio comprendere a cosa serva questa procedura, si pensi che ogni record inserito in questa anagrafica,
rappresenta la configurazione di un sito WEB Store salvata in Locale.
L’utente che si richiede di inserire è quindi quello del WEB Store ovvero quello dell’Amministratore.
La funzionalità di Verifica Connessione, verifica che sia possibile raggiungere l’access point abilitato al Passo 4 nel
capitolo di Abilitazione dei WEB Services (capitolo 2.4.1).
La funzionalità di Verifica Allineamento, apre una maschera attraverso cui è possibile:
- Replicare in locale le impostazioni del WEB Store.
- Inviare al WEB Store le impostazioni modificate in locale.
NOTA: Nonostante non sia un vincolo, attualmente viene gestito un solo WEB Store per Ditta Picam7.
Quindi è fortemente sconsigliato creare più di un WEB Store in questa tabella.
Nell’esempio riportato si è configurato un dominio di Terzo livello.
Passo 1
Entrare in modalità inserimento
Indicare
-
Codice Ditta
Codice Store
Store Principale
URL
Service Binding
Integrazione al Manuale Utente
14
e-Commerce
Passo 2
Premere il pulsante Inserisci / Modifica
Inserire User e Password dell’utente Amministratore del WEB Store ( l’unico con permessi si sincronizzazione dei
DATI).
Notà: Questa maschera non ha effetto sui dati WEB. User e Password vengono salvati solo sul Database di
Picam7. Quindi anche il check sull’ultima password inserita, è da considerarsi come check sull’ultima password
inserita in Locale.
La modifica della password di Amministrazione WEB può essere fatta solo accedendo al WEB Store nell’apposita
sezione Utente.
Salvare il Record.
Integrazione al Manuale Utente
15
e-Commerce
Passo 3
Replica in Locale delle impostazioni del WEB Store
Richiamare il WEB Store in modifica.
Premere il pulsante Verifica Allineamento.
Premere il pulsante Leggi da WEB.
Passo 4
Configurazione parametri per la vendita in Italia.
Passare alla pagina di configurazione delle Tasse
Integrazione al Manuale Utente
16
e-Commerce
Premere il pulsante Imposta:
Viene aperta una maschera che, interrogando il WEB Store, recupera:
- Dati dell’indirizzo Fiscale di Default
- La lingua correntemente in uso
- La valuta di default del catalogo WEB
Per il campo Applica Configurazione Standard:
- Selezionare Imposta Vendita Italia
Per il campo Nuova Valuta WEB:
- Selezionare Euro
Premere il pulsante OK.
Premere il pulsante Applica per salvare le modifiche del record.
Alla richiesta di aggiornare Immediatamente i dati WEB premere Si.
Integrazione al Manuale Utente
17
e-Commerce
Passo 5
Modifica della lingua di Default
Passare alla pagina di configurazione: Varie.
Per modificare la Lingua di Default premere il pulsante Imposta
Viene riaperta la maschera del Passo 4.
Selezionare nel campo Lingua principale il codice desiderato.
Premere il pulsante OK.
Premere il pulsante Applica per salvare le modifiche del record.
NOTA: La lingua inglese compare sempre, perché nopCommerce la installa di default. Se la lingua intaliana non
compare è necessario accedere a nopCommerce e installarla (Vedi paragrafo: Installazione della lingua
italiana).
Passo 6
Premere il pulsante Verifica Connessione per verificare se tutto è andato a buon fine;
comparirà il messaggio:
Integrazione al Manuale Utente
18
e-Commerce
Passo 7
I principali campi gestiti sono i seguenti:
APPLICA TASSE IN BASE A
Gli algoritmi per il calcolo delle tasse in nopCommerce fanno riferimento alla nazione, diversificando per gli stati
all’interno della nazione stessa.
Per l’ Italia il discorso è più semplice.
Selezionare Indirizzo Fiscale Predefinito (l’indirizzo è già presente sul WEB Store, in quanto si era detto di crearlo
nel capitolo 2.4.3).
METODO PER IL CALCOLO DELLE TASSE
Selezionare Aliquota IVA.
NAZIONALITA’ DEL WEB STORE
Selezionare Italy.
GESTIONE IVA ABILITATA
Abilitando questa Voce, sul WEB Store, si attivano plugin e voci di configurazione per il calcolo delle Tasse.
Selezionare: SI
SCORPORO DEI PREZZI PICAM ?
All’interno di un WEB Store, i prezzi degli articoli possono essere IVA compresa oppure no.
ATTENZIONE: Occorre allineare la gestione dello scorporo al listino di Picam7 utilizzato.
Es. Se il listino Picam7 che si sta utilizzando non è comprensivo di IVA; Selezionare: NO.
PREZZI AL CLIENTE IVA COMPRESA ?
Indipendentemente dai prezzi indicati per i Prodotti WEB, possiamo decidere se sul WEB Store vogliamo che i
prezzi visualizzati siano IVA compresa o no.
Per visualizzare i prezzi IVA compresa: Selezionare SI.
VISUALIZZA SUFFISSO IVA (Incl / Escl)
Per visualizzare il suffisso IVA inclusa: Selezionare SI.
ELENCO DEI PROVIDERS ATTIVATI ( Metodi di spedizione Attivati )
Campo in sola visualizzazione. In base alle impostazioni del WEB Store, si riporta la lista dei metodi per il calcolo
delle spese di trasporto.
STIMA DELLA SPEDIZIONE ( WEB Cart )
Attiva / Disattiva nella pagina di conferma ordine lo strumento per il calcolo delle spese di Spedizione. Può essere
attivato solo se opportunamente configurato. Selezionare: NO.
BUONO SCONTO
Attualmente non si gestiscono Buoni sconto. Selezionare: NO.
CODICE GIFT CARD
Attualmente non si gestiscono Gift Card. Selezionare: NO.
TIPO DI MEMORIZZAZIONE ( Immagini WEB Store)
Di default nopCommerce salva le immagini sul Database. In alternativa può salvare su File system. Si consiglia di
lasciare l’impostazione di default: Database.
IMPORTANTE: Prima di cambiare questa impostazione, si consiglia di fare prima un backup dei Dati.
Se lo spazio richiesto su Filesystem o sul Database è inferiore a quello richiesto per portare a termine
l’operazione molte immagini si perderanno definitivamente.
Integrazione al Manuale Utente
19
e-Commerce
2.5.2 Configurazione del PICAM Client
Questa procedura permette l’inserimento di una serie di Parametri per ditta, che vengono utilizzati dai programmi
del modulo e-Commerce per polorare il Catalogo del WEB Store ed elaborare gli ordini WEB scaricati.
Passo 1
Inserimento della configurazione Client per la ditta corrente.
Selezionare la pagina Principale.
Entrare in modalità inserimento.
Nel campo Ditta inserire il codice della ditta corrente.
Aggiundere una descrizione come quelle indicate in figura.
Passo 2
Impostazione Parametri per la Creazione di nuovi articoli WEB
Selezionare la pagina 1a. Articoli
Integrazione al Manuale Utente
20
e-Commerce
I principali campi gestiti sono i seguenti:
TIPO LISTINO
Preimpostato in automatico in base al tipo di listino indicato nei parametri di configurazione della ditta Picam7.
NUMERO LISTINO
Numero listino / Codice Listino Avanzato utilizzato per proporre il prezzo dell’articolo WEB.
NOME ARTICOLO WEB
DESCRIZIONE ARTICOLO WEB
DESCRIZIONE COMPLETA
I campi descrittivi di un nuovo articolo WEB verranno preimpostati in base ai campi ARTICOLO Picam7 indicati nei
rispettivi campi.
PUBBLICA (Prodotto WEB)
Preimposta la proprietà per la visualizzazione immediata di un nuovo articolo WEB.
HOME PAGE (Prodotto WEB)
Preimposta la proprietà per la visualizzazione in Home Page di un nuovo articolo WEB.
CRITERIO / PROPRIETA’ (Categoria WEB)
Si suggerisce di impostare: Gruppo Merceologico di Vendita.
I campi Categoria WEB e Categoria Fiscale WEB di un nuovo articolo WEB verranno preimpostati come quelli
dell’ultimo articolo WEB che aveva lo stesso Gruppo Merceologico di Vendita.
PUBBLICA (Categoria WEB)
Preimposta la proprietà per la visualizzazione immediata di un nuova categoria WEB.
HOME PAGE (Categoria WEB)
Preimposta la proprietà per la visualizzazione in Home Page di una nuova categoria WEB.
Visualizza Articoli WEB Eliminati (Gestione Articoli Eliminati)
Spuntare questa voce se nel programma Picam7 di Gestione degli articoli WEB si vuole includere nella lista degli
articoli gestiti anche articoli gestiti che attualmente sono stati eliminati dal WEB.
Salva configurazioni Parziali
Parametro predisposto, ma non gestito in questa versione.
Nel programma di Gestione degli articoli WEB, gli Articoli Picam7 selezionati per essere creati sul WEB,
rimangono nella lista di gestione solo se vengono modificati e confermati dall’utente, o se vengono inviati sul WEB;
alla chiusura del programma gli altri articoli, facendo parte di una lista di selezione temporanea, verranno eliminati.
Sovrascrivi configurazioni Parziali
Parametro predisposto, ma non gestito in questa versione. Non è consentito avere più articoli WEB associati ad un
articolo Picam7.
Passo 3
Impostazione Parametri per la Gestione di Categorie WEB, Produttori WEB, Immagini WEB associate all’articolo.
In Picam7 esiste una sola Categoria, una sola Marca, una sola Immagine associata all’articolo, mentre in
nopCommerce le stesse entità sono legate all’articolo WEB e possono essere in numero superiore.
Integrazione al Manuale Utente
21
e-Commerce
In questa pagina si dichiara in maniera puntuale se Categorie, Produttori, e Immagini WEB devono essere legate
all’articolo WEB in maniera univoca o meno.
I principali campi gestiti sono i seguenti:
TIPO GESTIONE
Si consiglia di impostare l’opzione Gestione PICAM.
Se imposto Gestione Picam7:
- l’ultima categoria WEB inserita per un articolo sarà la Categoria di Default (Eventuali altre Categorie
associate all’articolo saranno eliminate)
- l’ultimo Produttore WEB inserito sarà il Produttore di Default (Eventuali altri Produttori associati
all’articolo saranno eliminati)
- l’ultima immagine WEB inserita per un articolo sarà l’Immagine di Default (Eventuali altre Immagini
associate all’articolo saranno eliminate)
Se imposto Gestione Ibrida:
- rispettivamente nei vari campi si dovrà indicare singolarmente tutte le entità correlate.
Nota: La gestione delle entità correlate in numero superiore a uno dovrà essere fatta dal WEB Store attraverso il
pannello di amministrazione.
Passo 4
Impostare il magazzino principale da cui verranno scelti gli articoli WEB, indicando la quantità da mettere in vendita
sul WEB Store.
NOTA: In base agli esempi riportati in figura, in fase di creazione di un nuovo articolo, possiamo avere una
disponibilità di vendita web fissa di 5 unità (figura 1), oppure una percentuale rapportata al magazzino 01 (figura 2).
Integrazione al Manuale Utente
22
e-Commerce
Passo 5
Definire un percorso con permessi in lettura e scrittura, in cui verranno salvate le immagini inviate sul WEB Store.
NOTA: Se le postazioni client che fanno Upload di Articoli e ricevono Ordini sono più di una, è bene che questa
cartella sia raggiungibile da tutti i PC degli utenti, con lo stesso nome di percorso.
Passo 6
Definizione dei parametri per la creazione di Ordini / Preventivi.
Impostare EUR come Unità monetaria.
I principali campi gestiti sono i seguenti:
TIPO ORDINE / PREVENTIVO
Impostando il Tipo Documento dell’Ordine l’importazione di un ordine WEB creerà un Ordine in Picam7.
Impostando il Tipo Documento Preventivo l’importazione di un ordine WEB creerà un Preventivo in Picam7.
REGISTRO
Registro usato per gli Ordini / Preventivi
UNITA’ MONETARIA
Il modulo e-Commerce al momento genera solo ordini in euro.
DEPOSITO
Il deposito è quello indicato al Passo 4.
Integrazione al Manuale Utente
23
e-Commerce
Passo 7
Mettere in relazione i metodi di Pagamento WEB con i codici pagamento di Picam7.
Confermando un ordine WEB è possibile scegliere il metodo di pagamento ( es: carta di Credito, bonifico, ecc…)
Se questa tabella è configurata, la procedura di creazione dell’ordine Picam7 dall’ordine WEB preimposta il campo
codice Pagamento con i pagamenti di Picam7.
Per Associare un codice pagamento di Picam7 ad un Metodo di Pagamento WEB:
- Entrare in modalità Modifica
- Selezionare una riga dall’elenco dei Metodi di Pagamento WEB
- Indicare nel campo Cod. Pagamento il codice di pagamento Picam7 da associare.
Integrazione al Manuale Utente
24
e-Commerce
3 Sincronizzazione dei Dati
Al momento esistono due procedure di sincronizzazione dei dati, una per i prodotti e l’altra per gli Ordini.
3.1 Inserisci / Modifica Prodotto
Questa procedura consente di gestire i codici articolo Picam7 trasferiti su WEB.
Per pubblicare un articolo sul WEB procedere come indicato:
Passo 1
Impostare i campi per filtrare l’anagrafica articoli di Picam7, e premere il pulsante Preseleziona.
Viene proposta una lista da cui è possibile selezionare gli Articoli tramite i tasti di selezione in alto.
Integrazione al Manuale Utente
25
e-Commerce
Premere Conferma.
Come si può notare i campi scelti sono stati aggiunti alla lista degli articoli da gestire.
Premere il Tasto Prodotto
Viene aperta la maschera di configurazione del Prodotto WEB, con i campi descrittivi preimpostati.
Integrazione al Manuale Utente
26
e-Commerce
Per poter aggiungere un articolo sul WEB occorre inserire altri tre dati obbligatori
- Categoria WEB
- Immagine WEB
- Categoria Fiscale WEB
Categoria WEB
La Categoria WEB è quella che andrà a comporre il Menù di sinistra del WEB Store:
Selezionare una Categoria WEB esistente, oppure crearne una nuova
Per inserire una nuova Categoria WEB, premere il Tasto New a fianco del campo Categoria WEB
Eventualmente modificare la descrizione e premere OK.
Per inserire una nuova Immagine WEB, premere il Tasto New a fianco del campo Immagine
Eventualmente selezionare un’immagine diversa da quella proposta e premere OK.
Integrazione al Manuale Utente
27
e-Commerce
Categoria Fiscale WEB
Selezionare una Categoria Fiscale WEB esistente, oppure crearne una nuova
Per inserire una nuova Categoria Fiscale WEB, premere il Tasto New a fianco del campo Categoria Fiscale
WEB
Eventualmente modificare la descrizione e premere OK.
IMPORTANTE: La configurazione creata, per essere trasmessa al WEB Store, deve essere
 Confermata
 inserita in lista di sincronizzazione
 Inviata al WEB Store
Confermare le modifiche: premendo il pulsante Salva.
Aggiungere l’articolo in lista di sincronizzazione: premendo il pulsante Aggiungi alla lista.
NOTA: terminato l’inserimento dei dati, lo specchietto riepilogativo dello stato di sincronizzazione si presenterà
come di seguito:
Inviare la configurazione dell’ Articolo al WEB Store, premendo il pulsante: Sincronizzazione Prodotto WEB.
Se l’upload del prodotto ha esito positivo comparirà il messaggio:
Integrazione al Manuale Utente
28
e-Commerce
Lo stato di sincronizzazione sarà il seguente:
PASSAGGIO AL PROSSIMO ARTICOLO SELEZIONATO
Per passare all’articolo in attesa di configurazione o ritornare a quello precedente, usare i Tasti Previous e Next.
ANNULLA MODIFICHE
Verrà annullata l’ultima modifica ricaricando il record dal Database WEB.
VERIFICA DISALLINEAMENTO
All’apertura della procedura Inserisci/ Modifica Articolo, vengono effettuati controlli di allineamento degli articoli
(Es. se tutti gli articoli WEB hanno l’IVA impostata, se l’aliquota corrisponde a quella dell’articolo Picam7 associato,
ecc..). Eventuali anomalie vengono evidenziate con colorazione di riga diversa. Premere il pulsante Verifica
disallineamento, per avere informazioni sull’errore riscontrato.
3.1.1 Elenco dei campi di sincronizzazione
TIPO SYNC
Tipo di sincronizzazione Articolo
Può assumere i valori:
- Picam : L’articolo WEB è stato creato partendo dall’anagrafica articoli di Picam7.
- Internet: L’articolo esiste solo sul WEB Store.
Un ordine WEB con questo articolo crea un ordine Picam7 il cui dettaglio è composto da un
rigo libero + il prezzo dell’articolo WEB.
Per questi articoli non viene gestito l’impegnato cliente.
STATO:
identifica lo stato del Trasferimento dell’Articolo:
 -- Non Assegnato -( Articolo selezionato pre-impostato con codice e descrizione articolo)
 Modificato
( Articolo caricato in maschera di configurazione con modifiche in corso)
 Confermato
( Articolo Modificato il cui salvataggio ha avuto esito positivo )
 In Lista di Trasferimento ( Articolo Aggiunto in Lista di Sincronizzazione )
 Sincronizzato
( Articolo la cui Sincronizzazione è andata a buon fine )
 Eliminato
( Articolo la cui Eliminazione dal WEB è andata a buon fine )
 Riscontrato conflitto
( Articolo Non configurato correttamente )
AZIONE DA COMPIERE
 -- Nessuna –
 Salva in locale
 Upload
 Elimina
 Download
( Salvataggio sul DB)
( In lista di sincronizzazione per Trasferimento )
( In lista di sincronizzazione per Eliminazione )
( Previsto ma non Utilizzato)
Sostanzialmente quando si configura un nuovo articolo WEB o se ne richiamano altri in Modifica, vengono inseriti
in una lista, indicando lo stato in cui sono e l’azione che si vuole compiere.
Integrazione al Manuale Utente
29
e-Commerce
3.2 Importa Ordini / Sincronizza Dati
La procedura in fase di apertura carica una lista degli ordini scaricati dal WEB Store, per i quali è stato creato un
ordine Picam7, che risultano in fase di completamento.
In base ai filtri sugli stati è possibile selezionare ordini in Corso ed ordini Evasi, per richiamarli in modifica.
Le funzionalità disponibili sono quelle dei pulsanti in maschera.
SCARICA ORDINE WEB
Visualizza e scarica gli ordini WEB confermati.
CREA ORDINI PICAM
Crea gli ordini Picam7 a partire dagli ordini WEB selezionati.
DETTAGLIO ORDINE WEB
Visualizza il dettaglio dell’ordine WEB selezionato.
ORDINE/PREVENTIVO PICAM
Chiede conferma prima di richiamare in modifica l’ Ordine Picam7 associato all’ordine WEB selezionato.
Integrazione al Manuale Utente
30
e-Commerce
STAMPA ORDINE PICAM
Richiama la maschera per stampare gli ordini Picam7 associati agli ordini WEB selezionati.
AGGIORNA STATO DEGLI ORDINI
In base alle operazioni di importazione o allo stato di completamento dell’ordine, aggiorna lo stato dell’ordine WEB
in remoto e in Locale.
Integrazione al Manuale Utente
31
e-Commerce
DESCRIZIONE DELLA PAGINA DEI LOGS
Eventuali errori che si possono generare nella comunicazione fra Picam7 ed il WEB Store vengono registrati in una
tabella di LOG e caricati su richiesta.
CANCELLA LOG
Cancella tutta la tabella dei log registrati fino al momento della pressione del Pulsante.
CARICA /RILEGGI LOG
Popola la lista degli errori registrati dall’ultima cancellazione al momento della pressione del Pulsante.
Integrazione al Manuale Utente
32
e-Commerce
4 Info sul Progetto nopCommerce (versione 2.65)
nopCommerce è un carrello elettronico open-source basato sul framework Microsoft ASP.NET MVC.
Durante lo sviluppo di nopCommerce sono state rilasciate più versioni. Quella attualmente supportata dal modulo
e-Commerce è la 2.65.
4.1 Licenza
La licenza di nopCommerce è consultabile al seguente indirizzo: http://opensource.org/licenses/GPL-3.0
E’ sostanzialmente una GPLv3 a cui si aggiunge l’obbligo della dicitura: “powered by nopCommerce’’ su ogni
singola pagina ASP.
È possibile eliminare la dicitura a pagamento, acquistando una nopCommerce copyright removal key sul sito.
4.2 Riferimenti Progetto open-source
nopCommerce è ospitato su CodePlex: un sito di progetti open-source mantenuto da Microsoft. Il sito fornisce gli
strumenti necessari per condividere codice e lavorare in maniera collaborativa con altri sviluppatori.
E’ possibile effettuare il download della versione di nopCommerce (vers. 2.65) al seguente indirizzo:
http://nopcommerce.codeplex.com/releases/view/90459
4.3 Browser Supportati

Browser supportati:
o Microsoft Internet Explorer 6 e superiori
o Mozilla Firefox 2.0 e superiori
o Google Chrome 1.x e superiori
o Apple Safari 2.x
4.4 Strumenti di Sviluppo

Strumenti IDE per la modifica del codice Sorgente:
o MS Visual Studio 2012 (con MVC 4 installato) o superiore
4.5 Requisiti Tecnologici e di Sistema (versione 2.65)
Per eseguire nopCommerce 2.65., si richiedono i seguenti prerequisiti di Sistema:

Sistemi operativi supportati:
o Windows 8
o Windows 7
o Windows Vista
o Windows XP
o Windows Server 2003
o Windows Server 2008
o Windows Server 2012
Integrazione al Manuale Utente
33
e-Commerce

Web Server supportati:
o Internet Information Service (IIS) 7.0 o superiore.

ASP.NET 3.5/4.0 (MVC 3)

Database supportati:
o MS SQL Server 2005 o superiore.
o MS SQL Server Compact 4.0 o superiore.

Browser supportati:
o Microsoft Internet Explorer 6 e superiori
o Mozilla Firefox 2.0 e superiori
o Google Chrome 1.x e al di sopra
o Apple Safari 2.x

Strumenti IDE per la modifica del codice Sorgente:
o MS Visual Studio 2012 (con MVC 4 installato) o superiore
Integrazione al Manuale Utente
34