Trovaprodotti Commerce Backoffice
Parte fondamentale del Commerce di Designbest, si occupa delle operazioni fondamentali per inserire/modificare/cancellare contenuti.
Add Shop
La funziona si occupa di inserire un Vendor all'interno del database Nop e di creare le sue credenziali identiche a quelle già presenti su Designbest.
Non vengono inserite le sue occasioni.
SQL chiamata alla SP Nop_VendorAdd
La procedura
- Recupera la P.IVA del negozio
- Inserisce i dati per l'immagine del negozio in
Nop_Picture Nop_PictureBinary- Inserisce i dati del negozio in
Nop_Address - Crea un magazzino corrispondente al negozio
Nop_Warehouse - Inserisce il Vendor vero e proprio in
Nop_Vendor - Updata la
Nop_UrlRecord - Aggiorna il mapping
NopMapping_Shops - Se c'era la P.IVA la inserisce nella
Nop_GenericAttributein forma di XML
SQL chiamata alla SP Nop_PictureGenericAdd
Credo che sia ridondante in quanto la procedura precedente fa già questo lavoro.
Controllare se i dati sono corretti o ci sono duplicati.
- Inserisce i dati per l'immagine del negozio in
Nop_Picture Nop_PictureBinary
C# copia dell'immagine rivenditore via FS
Copia fisicamente l'immagine del rivenditore nella cartella di Nop.
Il frontend non mostra niente sui rivenditori, ma avere l'immagine da un senso di completezza.
Add Bargain
Non effettua alcun inserimento reale all'interno di Nop.
L'occasione viene marchiata da moderare.
Durante il periodo di "moderazione" l'immagine verrà controllata (policy checks) e scontornata dalla redazione.
Una volta che sarà pronta per la pubblicazione il redattore potrà inserirla realmente in Nop tramite l'area Approve Bargain
Approve Bargain
La funzione si occupa di inserire un'occasione (con le sue immagini) dentro alla piattaforma Nop. Il flusso è il seguente:
SQL chiamata alla SP BargainAdd
Questa controlla che l'occasione non sia già presente in Nop e che sia abilitata. Inserisce i dati nelle tabelle
Nop_ProductNop_Product_Category_MappingNop_Product_Manufacturer_MappingNop_Product_SpecificationAttribute_MappingNopMapping_OccasioniNop_UrlRecordNop_SpecificationAttributeNop_SpecificationAttributeOptionNop_Product_SpecificationAttribute_Mapping
SQL chiamata alla SP Nop_GetPicture
Recupera l'elenco delle immagini relative al prodotto selezionato (se già presenti, vuoto altrimenti). Tabelle coinvolte
Nop_Product_Picture_Mapping
C# eliminazione fisica di tutte le immagini
Relative al prodotto dal file system. La prima volta non ve ne sarà alcuna. E' solo un controllo.
SQL chiamata alla SP Nop_ImmagineDelete
Elimina tutti i mapping tra il prodotto e le sue immagini. La prima volta non ce ne sarà neanche una, è solo un controllo. Tabelle coinvolte:
Nop_Product_Picture_MappingNop_PictureBinaryNop_Picture
C# seleziona tutte le immagini dell'occasione
Semplice query di select da Designbest
SQL per ogni immagine viene chiamata la SP Nop_ImmagineAdd
Tabelle coinvolte:
Nop_PictureNop_PictureBinaryNop_Product_Picture_Mapping
C# copia della singola immagine
L'immagine viene rinominata nel formato di Nop (pad7 di zeri + pictureid) e copiata fisicamente nel file system di Nop.
Sync Bargain
Se l'occasione è già presente su Nop, sincronizza i suoi dati copiandoli da Designbest , sovrascrive qualsiasi dato o immagine.
SQL chiamata Nop_BargainSync
Aggiorna i dati nelle tabelle
Nop_ProductNop_Product_Category_MappingNop_Product_Manufacturer_MappingNop_Product_SpecificationAttribute_MappingNop_UrlRecord
Nelle seguenti tabelle i dati vengono completamente cancellati e reinseriti
Nop_SpecificationAttributeNop_SpecificationAttributeOptionNop_Product_SpecificationAttribute_Mapping
SQL chiamata alla SP Nop_GetPicture
Recupera l'elenco delle immagini relative al prodotto selezionato (se già presenti, vuoto altrimenti). Tabelle coinvolte
Nop_Product_Picture_Mapping
C# eliminazione fisica di tutte le immagini
Relative al prodotto dal file system.
SQL chiamata alla SP Nop_ImmagineDelete
Elimina tutti i mapping tra il prodotto e le sue immagini. Tabelle coinvolte:
Nop_Product_Picture_MappingNop_PictureBinaryNop_Picture
C# seleziona tutte le immagini dell'occasione
Semplice query di select da Designbest
SQL per ogni immagine viene chiamata la SP Nop_ImmagineAdd
Tabelle coinvolte:
Nop_PictureNop_PictureBinaryNop_Product_Picture_Mapping
C# copia della singola immagine
L'immagine viene rinominata nel formato di Nop (pad7 di zeri + pictureid) e copiata fisicamente nel file system di Nop.
C# clear cache
Effettua una chiamata lato server al servizio di Nop che "dovrebbe" cancellare la cache.
Delete Bargain
Se il flag Publish on Commerce viene disabilitat, l'intera occasione viene cancellata dal database di Nop e le sue immagini vengono cancellate dal file system.
SQL chiamata alla SP Nop_GetPicture
Recupera l'elenco delle immagini relative al prodotto selezionato (se già presenti, vuoto altrimenti). Tabelle coinvolte
Nop_Product_Picture_Mapping
C# eliminazione fisica di tutte le immagini
Relative al prodotto dal file system. La prima volta non ve ne sarà alcuna. E' solo un controllo.
SQL chiamata alla SP Nop_ImmagineDelete
Elimina tutti i mapping tra il prodotto e le sue immagini. La prima volta non ce ne sarà neanche una, è solo un controllo. Tabelle coinvolte:
Nop_Product_Picture_MappingNop_PictureBinaryNop_Picture
SQL chiamata alla SP Nop_BargainDelete
Elimina tutti i dati relativi all'occasione specificata. Tabelle coinvolte:
Nop_UrlRecordNop_Product_SpecificationAttribute_MappingNop_SpecificationAttributeOptionNop_SpecificationAttributeNop_Product_SpecificationAttribute_MappingNop_Product_Manufacturer_MappingNop_Product_Category_MappingNopMapping_OccasioniNop_Product
C# clear cache
Effettua una chiamata lato server al servizio di Nop che "dovrebbe" cancellare la cache.