Designbest Commerce: differenze tra le versioni

Da Webmobili Wiki.
Riga 330: Riga 330:


=== Importazione delle immagini ===
=== Importazione delle immagini ===
Per prima cosa andare nelle impostazioni
* Andare nelle impostazioni
configuration->settings->media settings
* configuration->settings->media settings
Cliccare ''CHANGE''
* Cliccare ''CHANGE''
Pictures are stored in '''file system'''
* Pictures are stored in '''file system'''
a questo punto nella cartella <code>/WWW-TEST/Designbest-Commerce02/wwwroot/images</code> cominciano ad apparire delle immagini da 0 byte con i nomi così composti<br/>
* a questo punto nella cartella <code>/WWW-TEST/Designbest-Commerce02/wwwroot/images</code> cominciano ad apparire delle immagini da 0 byte con i nomi così composti<br/>
<code>0000<picID>_0.jpeg</code>
<code>0000<picID>_0.jpeg</code>
con un padding di '''7cifre''' e ''_0.jepg'' fisso.
con un padding di '''7cifre''' e ''_0.jpeg'' fisso.

Versione delle 15:54, 24 ott 2019

Nop Commerce

Il framework si adatta alle nostre esigenze.

Ipotesi di integrazione

Su Designbest navigazione tra i prodotti (occasioni) fino all' aggiunta al carrello .
Implementazione su Designbest di un quasi carrello in alto a destra che mostra il numero di prodotti.
Al click si apre la pagina carrello di NopCommerce.
A questo punto si continua col checkout da NopCommerce.

Problemi correlati

  • Sincronizzazione di utenti tra NopCommerce e Designbest
  • Profili presenti su Designbest e non su Nop
  • Viceversa
  • Utenti che creano il profilo su Nop
  • Cambio password da Designbest o da NopCommerce
  • Assenza province italiane durante checkout, aggiornabile tramite inserimento province in tabella StateProvince

Per affrontare i problemi di sincronizzazione di utenti si potrebbe procedere eliminando totalmente la possibilità di loggarsi su Nop. Designbest si occuperebbe di creare l'utente su Nop e popolare i suoi ordini in modo che la pagina carrello abbia tutto il necessario per procedere.

Note su Nop

  • Le password sono cifrate nella tabella CustomerPassword mantenendo uno storico di tutte le password dell'utente

Problemi del framework

  • [SOLVED] Le e-mail, dopo le configurazioni, non partono perché a causa di un bug la password nel Database arriva sbagliata. SOLUZIONE Accedendo al database manualmente nella tabella EmailAccount inserire da Sql Management Studio la password nel campo giusto
  • [SOLVED] I task schedulati funzionano solo se avviati manualmente, purtroppo l'applicativo sembra non considerarli. Le email ai clienti vengono messe in una coda messaggi dovrebbero essere controllate ogni 60 secondi, ma non partono mai finché non si avvia manualmente il task. SOLUZIONE il problema era legato alla presenza di Basic Authentication di IIS. A quanto pare i task avviano un webservice. Disattivandola tutto torna a funzionare.
  • [SOLVED] Le email non sono dirette ai singoli vendor configurati ma arrivano tutte allo Store Principale (root). SOLUZIONE da Root sotto Clienti->Venditori e dentro al venditore ha modificato il campo email
  • I Vendor e i Manufacturer di Nop non hanno alcun riferimento al Website. Dobbiamo capire se è possibile impostarlo tramite qualche generico attributo o se è necessario intervenire dentro al codice.

Prodotto

  • Nella tabella Product di Nop i campi relativi a: peso, lunghezza, larghezza e altezza non vengono visualizzati in front-end, ma servono per la spedizione.

Interfaccia di Sincronizzazione

Si rende necessaria la creazione di una interfaccia comune alle applicazioni che sia in grado di

  • Inserire/modificare/cancellare prodotti in modo sincrono da Designbest e da NopCommerce
  • Inserire/modificare/cancellare categorie di prodotti
  • Inserire/modificare/cancellare vendor



Questa interfaccia potrà essere utilizzata negli scambi di informazione tra le diverse applicazioni quali Designbest, NopCommerce e EasyStoreWeb.

Potrà essere implementata come una libreria interna condivisa dalle applicazioni (con accesso al Database), oppure come RESTService.


Designbest - Modelli

Le nostre occasioni sono filtrate tramite il campo Modello.

DATO TIPO DESCRIZIONE
ID* INT
DisplayName NVARCHAR(100) Nome del modello/categoria

Ovviamente da culturizzare.

Designbest - Manufacturers

Le informazioni sul nostro database compatibili con quelle di Nop sui Manufacturer sono

DATO TIPO DESCRIZIONE
ID* INT
Manufacturer NVARCHAR(500) Nome del Manufacturer
WebPage NVARCHAR(500) Sito internet del produttore
Email NVARCHAR(500) Email del produttore
Visible BIT Visibilità

Designbest - Shops

Le informazioni relative ai Vendor sono le seguenti

DATO TIPO DESCRIZIONE
ID* INT
ShopName NVARCHAR(100) Nome del negozio
WebSite NVARCHAR(500) Sito web del negozio
Mail NVARCHAR(500) Mail del negozio
Phone NVARCHAR(500) Telefono del negozio
Fax NVARCHAR(500) Fax del negozio
ZipCode NVARCHAR(20) CAP del negozio
Address NVARCHAR(500) Indirizzo
CountryID INT Id della nazione
ProvinceID INT ID province
Visible BIT

Queste le informazioni da culturizzare

DATO TIPO DESCRIZIONE
ID* INT
Description NVARCHAR(4000) Descrizione del negozio

Questi dati probabilmente non sono sufficienti in ottica di e-commerce (partita I.V.A. ecc...)
Il concetto di negozio per Designbest è la ShopNet cioè la somma di tutta la rete negozi. Per la migrazione una ShopNet dovrà corrispondere ad un singolo Shop/Vendor. Ricordarsi di trasferire su Nop la partita IVA.

Designbest - Utenti Rivenditori/Utenti

Gli utenti rivenditori di Designbest identificano una ShopNet (rete di più negozi).

DATO TIPO DESCRIZIONE
GUID VARCHAR(36) Guid univoco dell'utente/ShopNet
Username NVARCHAR(255) Username dell'utente
Password NVARCHAR(60) Password (per il momento in chiaro) dell'utente
DisplayName NVARCHAR(255) Nome visualizzato dell'utente
Email NVARCHAR(255) E-Mail dell'utente
Role INT Ruolo (rivenditore/utente)

Inizialmente importeremo solo gli utenti RIVENDITORI perché dovranno avere accesso alla backoffice di Nop per vedere le spedizioni e lo storico degli ordini.
Per quanto riguarda gli utenti NORMALI , ci occuperemo più avanti di importare i nostri utenti Designbest (gente registrata per Wishlist) su Nop.

REMEMBER: Un Customer DEVE essere inserito nella Customer_CustomerRole_Mapping 2 volte: la prima col ruolo 3 (Registered) e la seconda col ruolo 5 (Vendor)

Designbest - Occasioni

Le informazioni salvate sul nostro database, relative alle occasioni, sono le seguenti

DATO TIPO DESCRIZIONE
ID* INT
ShopID INT Negozi di appartenenza
ModelloID INT Tipologia del prodotto, categoria per Nop
ListPrice DECIMAL Prezzo di listino
DiscountPrice DECIMAL Prezzo scontato
Abilitata BIT
OrderBy INT Ordinamento nel listing
InsertDate DATETIME Data di creazione
ManufacturerID INT Produttore del prodotto
DesignerID INT Designer del prodotto, potrebbe essere un campo aggiuntivo in Nop
Pezzi INT Pezzi rimasti
IvaInclusa BIT


Queste le informazioni da culturizzare

DATO TIPO DESCRIZIONE
ID* INT
Nome NVARCHAR(600)
Descrizione NVARCHAR(4000)
Materiali NVARCHAR(200) Campo testuale, bisogna capire se è necessario strutturarlo diversamente per poter dialogare con le tabelle di Nop
Misure NVARCHAR(200) Campo testuale, bisogna capire se è necessario strutturarlo diversamente per poter dialogare con le tabelle di Nop
TrasportoMontaggio NVARCHAR(300) Campo testuale, bisogna capire se è necessario strutturarlo diversamente per poter dialogare con le tabelle di Nop

Per quanto riguarda il discorso immagini dei prodotti il solo SQL non basta per l'importazione, l'interfaccia dovrà prevedere la copia fisica dei file.

Mapping ID Designbest <-> Nop

Il progetto dovrà avere un mapping degli ID di Designbest corrispondenti a quelli di Nop.

Qui sotto l'elenco

DESIGNBEST NOP
Occasioni ID Nop ID prodotto (o Sku)
Occasione modello ID Nop ID Categoria
Negozio ID Nop Vendor ID
Occasione manufacturer ID Nop Manufacturer ID
Occasione Designer ID Nop Designer (come campo aggiuntivo)
Country ID e ProvinceID Nop Country e StateProvince ID


Importazione delle immagini

  • Andare nelle impostazioni
  • configuration->settings->media settings
  • Cliccare CHANGE
  • Pictures are stored in file system
  • a questo punto nella cartella /WWW-TEST/Designbest-Commerce02/wwwroot/images cominciano ad apparire delle immagini da 0 byte con i nomi così composti

0000<picID>_0.jpeg con un padding di 7cifre e _0.jpeg fisso.