Trovaprodotti Commerce Backoffice: differenze tra le versioni
Nessun oggetto della modifica |
|||
| (9 versioni intermedie di uno stesso utente non sono mostrate) | |||
| Riga 1: | Riga 1: | ||
Parte fondamentale del [[Designbest_Commerce|Commerce di Designbest]], si occupa delle operazioni fondamentali per inserire/modificare/cancellare contenuti. | |||
== Add Shop == | == 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.<br/> | |||
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 <code>Nop_Picture</code> | |||
* <code>Nop_PictureBinary</code> | |||
* Inserisce i dati del negozio in <code>Nop_Address</code> | |||
* Crea un magazzino corrispondente al negozio <code>Nop_Warehouse</code> | |||
* Inserisce il Vendor vero e proprio in <code>Nop_Vendor</code> | |||
* Updata la <code>Nop_UrlRecord</code> | |||
* Aggiorna il mapping <code>NopMapping_Shops</code> | |||
* Se c'era la P.IVA la inserisce nella <code>Nop_GenericAttribute</code> in forma di XML | |||
=== SQL chiamata alla SP Nop_PictureGenericAdd === | |||
Credo che sia ridondante in quanto la procedura precedente fa già questo lavoro.<br/> | |||
Controllare se i dati sono corretti o ci sono duplicati. | |||
* Inserisce i dati per l'immagine del negozio in <code>Nop_Picture</code> | |||
* <code>Nop_PictureBinary</code> | |||
=== C# copia dell'immagine rivenditore via FS === | |||
Copia fisicamente l'immagine del rivenditore nella cartella di Nop.<br/> | |||
Il frontend non mostra niente sui rivenditori, ma avere l'immagine da un senso di completezza. | |||
== Add Bargain == | == Add Bargain == | ||
| Riga 70: | Riga 95: | ||
* <code>Nop_SpecificationAttributeOption</code> | * <code>Nop_SpecificationAttributeOption</code> | ||
* <code>Nop_Product_SpecificationAttribute_Mapping</code> | * <code>Nop_Product_SpecificationAttribute_Mapping</code> | ||
=== ''SQL'' chiamata alla SP '''Nop_GetPicture''' === | |||
Recupera l'elenco delle immagini relative al prodotto selezionato (se già presenti, vuoto altrimenti). | |||
Tabelle coinvolte | |||
* <code>Nop_Product_Picture_Mapping</code> | |||
=== ''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: | |||
* <code>Nop_Product_Picture_Mapping</code> | |||
* <code>Nop_PictureBinary</code> | |||
* <code>Nop_Picture</code> | |||
=== ''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: | |||
* <code>Nop_Picture</code> | |||
* <code>Nop_PictureBinary</code> | |||
* <code>Nop_Product_Picture_Mapping</code> | |||
=== ''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 == | == 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 | |||
* <code>Nop_Product_Picture_Mapping</code> | |||
=== ''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: | |||
* <code>Nop_Product_Picture_Mapping</code> | |||
* <code>Nop_PictureBinary</code> | |||
* <code>Nop_Picture</code> | |||
=== ''SQL'' chiamata alla SP '''Nop_BargainDelete''' === | |||
Elimina tutti i dati relativi all'occasione specificata. | |||
Tabelle coinvolte: | |||
* <code>Nop_UrlRecord</code> | |||
* <code>Nop_Product_SpecificationAttribute_Mapping</code> | |||
* <code>Nop_SpecificationAttributeOption</code> | |||
* <code>Nop_SpecificationAttribute</code> | |||
* <code>Nop_Product_SpecificationAttribute_Mapping</code> | |||
* <code>Nop_Product_Manufacturer_Mapping</code> | |||
* <code>Nop_Product_Category_Mapping</code> | |||
* <code>NopMapping_Occasioni</code> | |||
* <code>Nop_Product</code> | |||
=== ''C#'' clear cache === | |||
Effettua una chiamata lato server al servizio di Nop che "dovrebbe" cancellare la cache. | |||
Versione attuale delle 10:09, 2 lug 2020
Parte fondamentale del Commerce di Designbest, si occupa delle operazioni fondamentali per inserire/modificare/cancellare contenuti.
Add Shop
[modifica]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
[modifica]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
[modifica]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
[modifica]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
[modifica]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
[modifica]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
[modifica]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
[modifica]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
[modifica]Relative al prodotto dal file system. La prima volta non ve ne sarà alcuna. E' solo un controllo.
SQL chiamata alla SP Nop_ImmagineDelete
[modifica]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
[modifica]Semplice query di select da Designbest
SQL per ogni immagine viene chiamata la SP Nop_ImmagineAdd
[modifica]Tabelle coinvolte:
Nop_PictureNop_PictureBinaryNop_Product_Picture_Mapping
C# copia della singola immagine
[modifica]L'immagine viene rinominata nel formato di Nop (pad7 di zeri + pictureid) e copiata fisicamente nel file system di Nop.
Sync Bargain
[modifica]Se l'occasione è già presente su Nop, sincronizza i suoi dati copiandoli da Designbest , sovrascrive qualsiasi dato o immagine.
SQL chiamata Nop_BargainSync
[modifica]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
[modifica]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
[modifica]Relative al prodotto dal file system.
SQL chiamata alla SP Nop_ImmagineDelete
[modifica]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
[modifica]Semplice query di select da Designbest
SQL per ogni immagine viene chiamata la SP Nop_ImmagineAdd
[modifica]Tabelle coinvolte:
Nop_PictureNop_PictureBinaryNop_Product_Picture_Mapping
C# copia della singola immagine
[modifica]L'immagine viene rinominata nel formato di Nop (pad7 di zeri + pictureid) e copiata fisicamente nel file system di Nop.
C# clear cache
[modifica]Effettua una chiamata lato server al servizio di Nop che "dovrebbe" cancellare la cache.
Delete Bargain
[modifica]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
[modifica]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
[modifica]Relative al prodotto dal file system. La prima volta non ve ne sarà alcuna. E' solo un controllo.
SQL chiamata alla SP Nop_ImmagineDelete
[modifica]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
[modifica]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
[modifica]Effettua una chiamata lato server al servizio di Nop che "dovrebbe" cancellare la cache.