Negozi Refactor: differenze tra le versioni
| Riga 188: | Riga 188: | ||
|Picture master | |Picture master | ||
|- | |- | ||
|style="font-family: monospace;"| | |style="font-family: monospace;"|Cover | ||
|nvarchar(255) | |nvarchar(255) | ||
|Nome dell'immagine | |Nome dell'immagine cover che potrebbe essere <code>shoppoint-<id>-c-<m/a>-<sort>.jpg</code> | ||
|- | |- | ||
|style="font-family: monospace;"|Picture | |style="font-family: monospace;"|Picture | ||
|nvarchar(255) | |nvarchar(255) | ||
|Nome dell'immagine normale che potrebbe essere <code>< | |Nome dell'immagine normale che potrebbe essere <code>shoppoint-<id>-n-<m/a>-<sort>.jpg</code> | ||
|- | |- | ||
|style="font-family: monospace;"|Sort | |style="font-family: monospace;"|Sort | ||
Versione delle 18:02, 3 dic 2021
ShopNet
Il campo ID corrisponde esattamente a PROG_Author.idShopGroup.
Questo ci permette di collegare la ShopNet all'utente (rappresentato da un GUID).
No chiave esterna.
| WM_ShopNet | ||
|---|---|---|
| IDP | int (pk) | id della ShopNet |
| Name | nvarchar(200) | Nome della ShopNet |
| RagSociale | nvarchar(100) | Nome della Ragione sociale |
| Firmatario | nvarchar(100) | Nome del firmatario del contratto |
| Piva | nvarchar(50) | Partita IVA |
| MainMail | nvarchar(255) | Mail principale |
| Notes | text (nullable) | Note |
| StatusID | int | Stato della ShopNet |
| AgentID | int (nullable) | ID dell'agente assegnato |
| Enable_LMWorld | bit | Se abilitato a ricevere lead dall'estero |
| TP_ID | int (nullable) | Se valorizzato possiede un Trovaprodotti |
| Enable_Outlet | bit | Indica se ha l'outlet attivo |
| Enable_Commerce | bit | Indica se ha il commerce attivo |
ShopNet Ad Hoc
Queste ShopNet sono diverse e si comportano in questo modo:
- ShopNet Anagrafiche - Contiene tutti gli ShopPoint di tipo != 0 che sono anagrafiche.
- ShopNet Estero - Contiene tutti gli ShopPoint Esteri (che non hanno accesso alle statistiche). Se mai dovessero avere un'area statistiche sarà necessario rimuovere gli ShopPoint implicati creando una ShopNet ad Hoc.
ShopPoint
Rappresenta la singola sede fisica di una ShopNet.
| WM_ShopPoint | ||
|---|---|---|
| IDP | int (pk) | id della sede |
| ShopNetID | int (nullable) | id della ShopNet di appartenenza (se null si tratta di anagrafiche o anagrafiche plus) |
| Name | nvarchar(200) | Nome della sede |
| Logo | nvarchar(255) (nullable) | Nome dell'immagine logo che potrebbe essere shoppoint-<id>-logo.jpg
|
| Website | nvarchar(500) (nullable) | Sito web della sede |
| Referente | nvarchar(100) (nullable) | Nome del referente della sede |
| nvarchar(255) (nullable) | Email della sede | |
| Phone | nvarchar(500) (nullable) | Telefono della Sede |
| Fax | nvarchar(200) (nullable) | Fax della Sede |
| Address | nvarchar(500) | Indirizzo della sede |
| ZipCode | nvarchar(20) | CAP della sede |
| CityID | int | ID della città della sede |
| GeoCoordinates | nvarchar(500) (nullable) | Coordinate geografiche della sede |
| Sort | int (default 0) | Indica l'importanza di questa sede |
| Visible | bit | Visibilità della sede |
| TipoVisibilitaID | int | Indica la "classe sociale": vetrina, vetrina light (from easystore), anagrafica plus o anagrafica |
ShopPointCulture
Una volta entrata in produzione la SP FT_ShopOneLineIndex sarà da modificare e dovrà attingere da questa.
Di conseguenza anche la View che si occupa della FullText FullTextShopsIT
| WM_ShopPointCulture | ||
|---|---|---|
| IDP | int (pk) | ID univoco |
| ShopPointIDU | int | ID della sede di riferimento |
| CultureU | varchar(5) | Lingua a scelta tra (it-IT, fr-FR, de-DE o en-AU) |
| Description | nvarchar(4000) | Descrizione della sede |
| OpeningHours | nvarchar(500) (nullable) | Orari di apertura |
| OtherManufacturers | nvarchar(1100) (nullable) | Campo libero per altri manu |
| Sort | int | Ordinamento delle sedi |
ShopPointPicture
| WM_ShopPointPicture | ||
|---|---|---|
| IDP | int (pk) | ID della picture |
| ShopPointID | int | ID della sede |
| Master | bit | Picture master |
| Cover | nvarchar(255) | Nome dell'immagine cover che potrebbe essere shoppoint-<id>-c-<m/a>-<sort>.jpg
|
| Picture | nvarchar(255) | Nome dell'immagine normale che potrebbe essere shoppoint-<id>-n-<m/a>-<sort>.jpg
|
| Sort | int | Ordinamento |
Trovaprodotti
Un Trovaprodotti è legato ad una ShopNet e rappresenta l'insieme di tutti i prodotti di tutte le sedi presenti in essa.
Trovaprodotti mostra anche i prodotti delle ShopSede non abilitate (caso di un cliente che ha Trovaprodotti senza Store Channel).
| WM_Trovaprodotti | ||
|---|---|---|
| IDP | int (pk) | ID del trovaprodotti |
| ShopNetID | int | ID della ShopNet di appartenenza |
| Enabled | bit | Indica se abilitato |
| EmbedUrl | nvarchar(255) (nullable) | Eventuale url di embed |
| CSS | text (nullable) | Il CSS personalizzato di questo Trovaprodotti |
| PrivacyPolicyUrl | nvarchar(255) (nullable) | Eventuale link alla privacy policy del sito parente |
| MasterCulture | varchar(5) | Lingua master per questo Trovaprodotti (e per la sua Backoffice) |
TrovaprodottiCulture
Ogni Trovaprodotti può avere più lingue, il parametro di culture sta nella url ed è obbligatorio.
Rimosse tutte le complicazioni precedenti (duplicati di duplicati per avere le altre lingue).
| WM_TrovaprodottiCulture | ||
|---|---|---|
| TrovaprodottiIDP | int (pk) | ID del trovaprodotti |
| LinguaP | varchar(5) (pk) | Lingua del Trovaprodotti |
Proprietà extra
Ogni sede può avere delle proprietà extra
L_Shop_ShopService,L_Shop_ShopServiceCulture,ShopServiceeShopServiceCultureper elencare i servizi e la loro descrizioneL_Shop_Video(nome scorretto) per elencare i social della sedeL_Shop_Manufacturersono i cataloghi che la sede tratta (in stock)ShopContactindica uno o più contatti riferiti ad una sedeShopContentExtracontenuti html per il pannello "extra"Shop_LiveChateShop_LiveChat_Historyusate per la live chat (che probabilmente è nata morta)ShopFulltextAdditionsper fulltextShopManufacturerExceptionper i negozi che non vogliono alcuni ambienti di alcuni produttori
Tutte queste tabelle andrebbero rinominate con la radice WM_ per avere un senso logico.
E i nomi Shop dovrebbero diventare ShopPoint.
Nuovi nomi tabelle
- ShopService -> WM_ShopPointService (rimosso campo iconPath)
- ShopServiceCulture -> WM_ShopPointServiceCulture
- L_Shop_ShopService -> WM_L_ShopPoint_ShopPointService
- L_Shop_ShopServiceCulture -> WM_L_ShopPoint_ShopPointServiceCulture
- L_Shop_Video -> WM_L_ShopPoint_Video
- L_Shop_Manufacturer -> WM_L_ShopPoint_Manufacturer
- ShopContact -> WM_ShopPointContact
- ShopContentExtra -> WM_ShopContentExtra
- Shop_LiveChat -> WM_ShopPoint_LiveChat
- Shop_LiveChat_History -> WM_Shop_LiveChat_History
- ShopFulltextAdditions -> WM_ShopFulltextAdditions
- ShopManufacturerException -> WM_ShopManufacturerException
Criticità
Ecco i punti difficoltosi
- DATABASE Trovaprodotti sarebbe bello eliminarlo portando tutte le tabelle che ancora sono necessarie sul database di Designbest.
- TP_CORE muore insieme al database. Tutti gli applicativi che la usano dovrebbero cambiare.
- PROGETTI tutta la parte delle tabelle
PROG_risulta complessa da toccare perché eventuali cambiamenti si ripercuoterebbero sul progetto DashboardProgetti. Perciò si mantiene la "ShopNet vecchia maniera"
Tabelle obsolete
Elenco di tabelle che non usiamo/useremo più
L_Shop_TPPquando in scheda negozio si voleva mandare al TrovaprodottiL_Shop_ShopFeatureeShopFeature,ShopFeatureFamilyperché vuoteShopProposalTypeperché ancora legata al primo Webmobili-Tavolaregalo-InternicasaShopNet,ShopNetCultureeL_Shop_ShopNeterano usate per elencare le altre sedi, ora non servono più perché abbiamoShopNetSedeShopTypeeShopTypeCulturenon vediamo attualmente il loro utilizzoL_Shop_TPnon servirebbe più. Attenzione perché viene usata da AreaStatistiche (e forse da Intruder).L_Manufacturer_Shopnessun utilizzo in Designbest
Tipologie di contratto
- Anagrafica (plus)
- Store Channel
- Outlet
- E-Commerce
- Trovaprodotti
Casi particolari
Solo Outlet (e StoreChannel light)
- Creazione di record in
WM_ShopNetcon Enable_Outlet=1. - Creazione di almeno un record in
WM_ShopPoint(+WM_ShopPointCulture) - Creazione di un
WM_Trovaprodotti(+WM_TrovaprodottiCulture) con Enabled=0.
In pratica si crea uno Storechannel "light" abilitato all'outlet
e un Trovaprodotti non abilitato
che comunque permette di creare occasioni dalla ClientAdmin che mostrerà opzioni limitate al solo outlet (nascondendo selezioni, prodotti custom, eventi e impostazioni tp).
Solo Trovaprodotti
- Creazione di record in
WM_ShopNet. - Creazione di almeno un record in
WM_ShopPoint(+WM_ShopPointCulture) con Visible=0 (non vogliamo StoreChannel). - Creazione di un
WM_Trovaprodotti(+WM_TrovaprodottiCulture).
Solo anagrafica
- Creazione di almeno un record in
WM_ShopPoint(+WM_ShopPointCulture) con TipoVisibilita=1 o TipoVisibilita=2. Scegliere Anagrafiche come ShopNet.