USP_CLONESITE_PAYMENT2

Handles the Payment Part 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_PAYMENT2
(
@SourceClientSitesID int,
@TargetClientSitesID int,
@CurrentUserID int,
@CopyBatchGuid uniqueidentifier
)
as

    declare @IDs xml
    set @IDs = 
    (
        select SCS.EMAILTEMPLATEID as ID
        from dbo.SHOPPINGCARTSETTINGS SCS
        inner join dbo.SiteContent OLDSC on OLDSC.Guid = SCS.ID
        inner join dbo.SiteContent SC on SC.CopySourceID = OLDSC.ID
        where SC.CopyBatchGUID = @CopyBatchGuid
        FOR XML RAW, ELEMENTS
    )        
    exec spCloneSite_EmailTemplate @TargetClientSitesID,@CurrentUserID,@CopyBatchGUID,@IDs

    declare @CHANGEAGENTID uniqueidentifier
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output                
    declare @CURRENTDATE datetime
    set @CURRENTDATE = getdate()


    insert into dbo.SHOPPINGCARTSETTINGS (ID, MERCHANTACCOUNTID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED, EMAILTEMPLATEID, ALLOWPLEDGE, ALLOWDIRECTDEBIT, CONFIRMATIONBLOCK, DAYSUNTILANONYMOUSUSERCOOKIEEXPIRES, ALLOWCREDITCARD, REQUIREFIRSTNAME, REQUIRETITLE, REQUIREPHONE, ALLOWINLINEREGISTRATION, BBPAYTEMPLATEID)
    select
    SC.GUID,
    SCS.MERCHANTACCOUNTID,
    @CHANGEAGENTID,
    @CHANGEAGENTID
    @CURRENTDATE
    @CURRENTDATE
    ET.ID, 
    SCS.ALLOWPLEDGE, 
    SCS.ALLOWDIRECTDEBIT,     
    dbo.UFN_UPDATECOPYCONTENTHTML (SCS.CONFIRMATIONBLOCK, @CopyBatchGuid),
    SCS.DAYSUNTILANONYMOUSUSERCOOKIEEXPIRES,
    SCS.ALLOWCREDITCARD,
    SCS.REQUIREFIRSTNAME,
    SCS.REQUIRETITLE,
    SCS.REQUIREPHONE,
    SCS.ALLOWINLINEREGISTRATION,
    SCS.BBPAYTEMPLATEID
    from dbo.SHOPPINGCARTSETTINGS SCS
    inner join dbo.EmailTemplate ET on ET.CopySourceID = SCS.EMAILTEMPLATEID and ET.CopyBatchGUID = @CopyBatchGuid
    inner join dbo.SiteContent OLDSC on OLDSC.Guid = SCS.ID
    inner join dbo.SiteContent SC on SC.CopySourceID = OLDSC.ID and SC.CopyBatchGUID = @CopyBatchGuid