Negozi Refactor: differenze tra le versioni
Nessun oggetto della modifica |
|||
| Riga 268: | Riga 268: | ||
* '''Outlet''' | * '''Outlet''' | ||
* '''Trovaprodotti''' | * '''Trovaprodotti''' | ||
=== Casi particolari === | |||
==== Solo Outlet (e StoreChannel light) ==== | |||
* Creazione di record in <code>WM_ShopNet</code> con ''Enable_Outlet=1'' | |||
* Creazione di almeno un record in <code>WM_ShopPoint</code> + <code>WM_ShopPointCulture</code> | |||
* Creazione di un <code>WM_Trovaprodotti</code> 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) | |||
Versione delle 12:30, 23 nov 2021
ShopNet
| WM_ShopNet | ||
|---|---|---|
| IDP | int (pk) | id della ShopNet |
| Name | nvarchar(100) | Nome della ShopNet |
| RagSociale | nvarchar(100) | Nome della Ragione sociale |
| Firmatario | nvarchar(100) | Nome del firmatario del contratto |
| Piva | varchar(12) | Partita IVA |
| MainMail | nvarchar(254) | Mail principale |
| Notes | nvarchar(2000) (nullable) | Note |
| Status | int | Stato della ShopNet |
| AgentID | nvarchar(20) (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 |
ShopSede
| WM_ShopPoint | ||
|---|---|---|
| IDP | int (pk) | id della sede |
| ShopNetID | int | id della ShopNet di appartenenza |
| Name | nvarchar(100) | Nome della sede |
| 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(100) (nullable) | Telefono della Sede |
| Fax | nvarchar(100) (nullable) | Fax della Sede |
| Address | nvarchar(500) | Indirizzo della sede |
| ZipCode | varchar(10) | CAP della sede |
| CityID | int | ID della città della sede |
| GeoCoordinates | nvarchar(50) (nullable) | Coordinate geografiche della sede |
| Peso | int (default 0) | Indica l'importanza di questa sede |
| Visible | bit | Visibilità della sede |
| TipoVisibilita | int | Indica la "classe sociale": vetrina, vetrina light (from easystore), anagrafica plus o anagrafica |
ShopSedeCulture
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 |
| ShopIDU | int | ID della sede di riferimento |
| CultureU | varchar(5) | Picture master |
| Description | nvarchar(2000) | Descrizione della sede |
| OpeningHours | nvarchar(2000) (nullable) | Orari di apertura |
| OtherManufacturers | nvarchar(1000) (nullable) | Campo libero per altri manu |
| Sort | int | Ordinamento delle sedi |
ShopSedePicture
| WM_ShopPointPicture | ||
|---|---|---|
| IDP | int (pk) | ID della picture |
| ShopID | int | ID della sede |
| Master | bit | Picture master |
| Logo | nvarchar(255) | Nome dell'immagine logo che potrebbe essere <ShopID>-l-<m/a>-<Sort>.jpg |
| Picture | nvarchar(255) | Nome dell'immagine normale che potrebbe essere <ShopID>-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 |
| 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) | 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 | ||
|---|---|---|
| IDP | int (pk) | ID del trovaprodotti |
| LinguaP | varchar(5) | 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.
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
- Store Channel
- Outlet
- 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_Trovaprodotticon 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)