USP_CLONESITE_PAYMENTSUMMARY2

Handles the Payment Summary 2-specific steps for cloning a CMS site.

Parameters

Parameter Parameter Type Mode Description
@SourceClientSitesID int IN
@TargetClientSitesID int IN
@CurrentUserID int IN
@CopyBatchGuid uniqueidentifier IN

Definition

Copy


    create procedure dbo.USP_CLONESITE_PAYMENTSUMMARY2
    (
      @SourceClientSitesID int,
      @TargetClientSitesID int,
      @CurrentUserID int,
      @CopyBatchGuid uniqueidentifier
    )
    as

      declare @TEMP table(SiteContentID int, X xml, newID uniqueidentifier)

      insert into @TEMP
      select P.SiteContentID, Cast(P.Value as xml), NEWSC.Guid
      from dbo.UFN_GETXMLPROPERTYFORSITECOPY(@CopyBatchGuid,9107, 'BBNCCUSTOM') P
      inner join dbo.SiteContent OLDSC on OLDSC.Guid = Cast(P.Value as XML).value('(/CartSummaryPartSettings/ShoppingCartPartGUID/text())[1]', 'uniqueidentifier')
      inner join dbo.SiteContent NEWSC on NEWSC.CopySourceID = OLDSC.ID and NEWSC.CopyBatchGUID = @CopyBatchGuid

      update @TEMP
      set X.modify('replace value of (CartSummaryPartSettings[1]/ShoppingCartPartGUID[1]/text()[1]) with sql:column("newID")')

      --Update XML Data 

      declare @Data xml
      set @Data = 
      (
        select SiteContentID, '<?xml version="1.0" encoding="utf-16"?>' + cast(X as nvarchar(max)) as Value from @TEMP        
        FOR XML RAW, ELEMENTS
      )    
      exec USP_UPDATEXMLPROPERTYFORSITECOPY 'BBNCCUSTOM', @Data