Moderazione Occasioni a posteriori

Da Webmobili Wiki.
Versione del 8 nov 2024 alle 16:39 di 89.96.52.243 (discussione) (Database e Store Procedure)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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.