Hi
We have an interface which can be used to create some custom code which is executed when the user completed the checkout. So I think you could use that to redirect the customer to correct page. Are you going to create different pages based on the product or is it just a single product?
This method would require some coding and Visual Studio. We can also do this for you for a small fee. The interface to implement would be this one.
namespace CartViper.Modules.Store.Cart.PaymentCompleted
{
/// <summary>
/// interface used when we have completed the payment successfully and then external
/// code needs to be ran. The external code should implement this interface
/// </summary>
public interface IPaymentCompletedHandler
{
void Invoke(int orderId);
}
}
Then you need to set a hidden parameter in the db to hold the two part name for your custom code.
declare @portalId int
set @portalId = 4 --set to your portal ID
if not exists(select null from {databaseOwner}[{objectQualifier}CVStore_StoreAttributes] where [name] = 'CV_STORE_PAYMENT_COMPLETED_TYPE' and [parentId]=@portalId)
begin
insert into {databaseOwner}[{objectQualifier}CVStore_StoreAttributes] (parentId, [name], [value])
values(@portalId, 'CV_STORE_PAYMENT_COMPLETED_TYPE','example.class.to.run,example')
end
If it was a single page then you might be able to just edit the confirmation messaged show to have a piece of JS which then redirects the user to the page.
If you have a look at the entry lblOrderNumber.Text in the resouce file /desktopmodules/cartviper/app_localresources/singlepagecheckout.ascx.resx you will see the key to edit.
If you would like to engage us to make this feature please email me at mark@cartviper.com
Regards
Mark