Moderazione Occasioni a posteriori: differenze tra le versioni

Da Webmobili Wiki.
 
(6 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 ==
== BO Admin - Moderazione Occasioni ==
Riga 19: Riga 57:
</syntaxhighlight>
</syntaxhighlight>


Questo dovrà essere fatto quando il cliente dalla sua Dashboard setta una Occasione da abilitare su Outlet.
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_ToModerate
  • CRUD_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.