Moderazione Occasioni a posteriori: differenze tra le versioni
Da Webmobili Wiki.
| (9 versioni intermedie di 2 utenti non mostrate) | |||
| Riga 2: | Riga 2: | ||
* <code>CRUD_Products_Bargain_ToModerate</code> | * <code>CRUD_Products_Bargain_ToModerate</code> | ||
* <code>CRUD_Bargain_Merge</code> | |||
<syntaxhighlight lang="sql"> | |||
-- Gestione dei flag ToModerate nel caso un'occasione debba entrare in Outlet/Commerce | |||
--IF @BeforeUpdateOutletApproved = 0 AND @OutletApproved = 1 BEGIN | |||
-- UPDATE ProductBargain SET OutletApproved = 0, OutletToModerate = GETDATE() WHERE ProductId = @ProductId | |||
--END | |||
--IF @BeforeUpdateCommerceApproved = 0 AND @CommerceApproved = 1 BEGIN | |||
-- UPDATE ProductBargain SET CommerceApproved = 0, CommerceToModerate = GETDATE() WHERE ProductId = @ProductId | |||
--END | |||
--NO MODERAZIONE Gestione dei flag ToModerate nel caso un'occasione debba entrare in Outlet/Commerce | |||
IF @BeforeUpdateOutletApproved = 0 AND @OutletApproved = 1 BEGIN | |||
UPDATE ProductBargain SET OutletApproved = 1, OutletToModerate = GETDATE() WHERE ProductId = @ProductId | |||
END | |||
IF @BeforeUpdateCommerceApproved = 0 AND @CommerceApproved = 1 BEGIN | |||
UPDATE ProductBargain SET CommerceApproved = 1, CommerceToModerate = GETDATE() WHERE ProductId = @ProductId | |||
END | |||
</syntaxhighlight> | |||
* <code>Nop_BargainAdd</code> -> ProductBargain.CommerceToModerate = GETDATE() | |||
<syntaxhighlight lang="sql"> | |||
-- Aggiorno il campo NopID e PermalinkNop in ProductBargain e CommerceToModerate con la data corrente | |||
UPDATE ProductBargain | |||
SET ProductBargain.NopID = @LastInserted, ProductBargain.CommerceToModerate = GETDATE() | |||
WHERE ProductBargain.ProductId = @ProductID | |||
UPDATE ProductThumbs | |||
SET ProductThumbs.PermalinkNop = ProductBargain.PermalinkNop | |||
FROM ProductBargain | |||
</syntaxhighlight> | |||
* <code>Nop_BargainSync</code> | |||
<syntaxhighlight lang="sql"> | |||
-- Aggiorno il campo ProductBargain.CommerceToModerate = GETDATE() per la moderazione a posteriori | |||
UPDATE ProductBargain | |||
SET ProductBargain.CommerceToModerate = GETDATE() | |||
WHERE ProductBargain.ProductId = @ProductID | |||
</syntaxhighlight> | |||
== BO Admin - Moderazione Occasioni == | |||
Eliminare il bottone '''APPROVA''', il quale eseguiva per '''Outlet''' <code>ModerationApproveProductToOutletAsync</code> | |||
<syntaxhighlight lang="sql"> | |||
UPDATE ProductBargain SET OutletToModerate = NULL, OutletApproved = 1 WHERE ProductId = @ProductId | |||
UPDATE ProductThumbs SET OutletApproved = 1 WHERE ProductId = @ProductId | |||
</syntaxhighlight> | |||
per '''Commerce''' <code>ModerationApproveProductToCommerceAsync</code> | |||
<syntaxhighlight lang="sql"> | |||
UPDATE ProductBargain SET CommerceToModerate = NULL, CommerceApproved = 1 WHERE ProductId = @ProductId | |||
UPDATE ProductThumbs SET CommerceApproved = 1 WHERE ProductId = @ProductId | |||
</syntaxhighlight> | |||
Questo dovrà essere fatto quando il cliente dalla sua Dashboard setta una Occasione da abilitare su Outlet e/o Commerce, però | |||
invece che settare <code>OutletToModerate</code> e/o <code>CommerceToModerate</code> a NULL metteremo '''NOW()''' | |||
Così facendo nell'elenco della moderazione avremo sempre le ultime inserite o aggiornate dal negozio in Outlet e/o Commerce. | |||
Versione attuale delle 16:39, 8 nov 2024
Database e Store Procedure
[modifica]CRUD_Products_Bargain_ToModerateCRUD_Bargain_Merge
-- Gestione dei flag ToModerate nel caso un'occasione debba entrare in Outlet/Commerce
--IF @BeforeUpdateOutletApproved = 0 AND @OutletApproved = 1 BEGIN
-- UPDATE ProductBargain SET OutletApproved = 0, OutletToModerate = GETDATE() WHERE ProductId = @ProductId
--END
--IF @BeforeUpdateCommerceApproved = 0 AND @CommerceApproved = 1 BEGIN
-- UPDATE ProductBargain SET CommerceApproved = 0, CommerceToModerate = GETDATE() WHERE ProductId = @ProductId
--END
--NO MODERAZIONE Gestione dei flag ToModerate nel caso un'occasione debba entrare in Outlet/Commerce
IF @BeforeUpdateOutletApproved = 0 AND @OutletApproved = 1 BEGIN
UPDATE ProductBargain SET OutletApproved = 1, OutletToModerate = GETDATE() WHERE ProductId = @ProductId
END
IF @BeforeUpdateCommerceApproved = 0 AND @CommerceApproved = 1 BEGIN
UPDATE ProductBargain SET CommerceApproved = 1, CommerceToModerate = GETDATE() WHERE ProductId = @ProductId
END
Nop_BargainAdd-> ProductBargain.CommerceToModerate = GETDATE()
-- Aggiorno il campo NopID e PermalinkNop in ProductBargain e CommerceToModerate con la data corrente
UPDATE ProductBargain
SET ProductBargain.NopID = @LastInserted, ProductBargain.CommerceToModerate = GETDATE()
WHERE ProductBargain.ProductId = @ProductID
UPDATE ProductThumbs
SET ProductThumbs.PermalinkNop = ProductBargain.PermalinkNop
FROM ProductBargain
Nop_BargainSync
-- Aggiorno il campo ProductBargain.CommerceToModerate = GETDATE() per la moderazione a posteriori
UPDATE ProductBargain
SET ProductBargain.CommerceToModerate = GETDATE()
WHERE ProductBargain.ProductId = @ProductID
BO Admin - Moderazione Occasioni
[modifica]Eliminare il bottone APPROVA, il quale eseguiva per Outlet ModerationApproveProductToOutletAsync
UPDATE ProductBargain SET OutletToModerate = NULL, OutletApproved = 1 WHERE ProductId = @ProductId
UPDATE ProductThumbs SET OutletApproved = 1 WHERE ProductId = @ProductId
per Commerce ModerationApproveProductToCommerceAsync
UPDATE ProductBargain SET CommerceToModerate = NULL, CommerceApproved = 1 WHERE ProductId = @ProductId
UPDATE ProductThumbs SET CommerceApproved = 1 WHERE ProductId = @ProductId
Questo dovrà essere fatto quando il cliente dalla sua Dashboard setta una Occasione da abilitare su Outlet e/o Commerce, però
invece che settare OutletToModerate e/o CommerceToModerate a NULL metteremo NOW()
Così facendo nell'elenco della moderazione avremo sempre le ultime inserite o aggiornate dal negozio in Outlet e/o Commerce.