Trovaprodotti Commerce Backoffice: differenze tra le versioni

Da Webmobili Wiki.
Nessun oggetto della modifica
 
(5 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 ==
Dio bono
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 123: Riga 148:
Elimina tutti i dati relativi all'occasione specificata.
Elimina tutti i dati relativi all'occasione specificata.
Tabelle coinvolte:
Tabelle coinvolte:
* <code>Nop_Product</code>
* <code>Nop_UrlRecord</code>
* <code>Nop_Product_Category_Mapping</code>
* <code>Nop_Product_Manufacturer_Mapping</code>
* <code>Nop_Product_SpecificationAttribute_Mapping</code>
* <code>Nop_Product_SpecificationAttribute_Mapping</code>
* <code>NopMapping_Occasioni</code>
* <code>Nop_SpecificationAttributeOption</code>
* <code>Nop_UrlRecord</code>
* <code>Nop_SpecificationAttribute</code>
* <code>Nop_SpecificationAttribute</code>
* <code>Nop_SpecificationAttributeOption</code>
* <code>Nop_Product_SpecificationAttribute_Mapping</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_GenericAttribute in 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_Product
  • Nop_Product_Category_Mapping
  • Nop_Product_Manufacturer_Mapping
  • Nop_Product_SpecificationAttribute_Mapping
  • NopMapping_Occasioni
  • Nop_UrlRecord
  • Nop_SpecificationAttribute
  • Nop_SpecificationAttributeOption
  • Nop_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_Mapping
  • Nop_PictureBinary
  • Nop_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_Picture
  • Nop_PictureBinary
  • Nop_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_Product
  • Nop_Product_Category_Mapping
  • Nop_Product_Manufacturer_Mapping
  • Nop_Product_SpecificationAttribute_Mapping
  • Nop_UrlRecord

Nelle seguenti tabelle i dati vengono completamente cancellati e reinseriti

  • Nop_SpecificationAttribute
  • Nop_SpecificationAttributeOption
  • Nop_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_Mapping
  • Nop_PictureBinary
  • Nop_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_Picture
  • Nop_PictureBinary
  • Nop_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_Mapping
  • Nop_PictureBinary
  • Nop_Picture

SQL chiamata alla SP Nop_BargainDelete

[modifica]

Elimina tutti i dati relativi all'occasione specificata. Tabelle coinvolte:

  • Nop_UrlRecord
  • Nop_Product_SpecificationAttribute_Mapping
  • Nop_SpecificationAttributeOption
  • Nop_SpecificationAttribute
  • Nop_Product_SpecificationAttribute_Mapping
  • Nop_Product_Manufacturer_Mapping
  • Nop_Product_Category_Mapping
  • NopMapping_Occasioni
  • Nop_Product

C# clear cache

[modifica]

Effettua una chiamata lato server al servizio di Nop che "dovrebbe" cancellare la cache.