<?xml version="1.0"?><rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Templates &amp; UI</title><link>https://cartviper.com/support/support-forum/forumid/7/scope/threads</link><description>All issues regarding customizing templates and the UI of the Cart Viper store.</description><pubDate>Mon, 03 Aug 2026 01:43:10 GMT</pubDate><lastBuildDate>Wed, 08 Dec 2021 19:05:16 GMT</lastBuildDate><ttl>30</ttl><item><title>Product copy error report</title><pubDate>Thu, 31 Aug 2017 15:21:34 GMT</pubDate><dc:creator>Nigel  - Cart Viper Developer</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2503/scope/posts#2503</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2503/scope/posts#2503</guid><description>Hi,&lt;br /&gt;
&lt;br /&gt;
If you execute the below SQL it should correct the issue:&lt;br /&gt;
&lt;br /&gt;
ALTER procedure {databaseOwner}[{objectQualifier}CVStore_Products_Duplicate]&lt;br /&gt;
(&lt;br /&gt;
&amp;nbsp;@productId int&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
as&lt;br /&gt;
&lt;br /&gt;
declare @newProductId int&lt;br /&gt;
&lt;br /&gt;
--variants need to be copied in c# code since the identity of&lt;br /&gt;
--variant is needed to determine the options for a given&lt;br /&gt;
--variant&lt;br /&gt;
&lt;br /&gt;
--cvstore_products&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;insert into {databaseOwner}[{objectQualifier}CVStore_Products]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;(PortalID, Manufacturer, ModelNumber, ModelName, ProductImage, UnitCost, Keywords, Summary, [Description],&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;Featured, Archived, CreatedByUser, CreatedDate, ProductWeight, ProductHeight, ProductLength, ProductWidth,&amp;nbsp;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;SaleStartDate, SaleEndDate, SalePrice, StockQuantity, LowThreshold, HighThreshold, DeliveryTime,&amp;nbsp;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;PurchasePrice, RoleID, isEvent, viewRoleId)&amp;nbsp;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;select PortalID, Manufacturer, ModelNumber, ModelName, ProductImage, UnitCost, Keywords, Summary, [Description],&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;Featured, Archived, CreatedByUser, getDate(), ProductWeight, ProductHeight, ProductLength, ProductWidth,&amp;nbsp;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;SaleStartDate, SaleEndDate, SalePrice, StockQuantity, LowThreshold, HighThreshold, DeliveryTime,&amp;nbsp;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;PurchasePrice, RoleID, isEvent, viewRoleId from {databaseOwner}[{objectQualifier}CVStore_Products] where productId=@productId&lt;br /&gt;
&lt;br /&gt;
set @newProductId = @@identity&lt;br /&gt;
&lt;br /&gt;
--CVStore_ProductAttributes&lt;br /&gt;
insert into {databaseOwner}[{objectQualifier}CVStore_ProductAttributes]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;(parentId, [name], [value])&lt;br /&gt;
&amp;nbsp;select @newProductId, [name], [value] from {databaseOwner}[{objectQualifier}CVStore_ProductAttributes]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where parentId = @productId&lt;br /&gt;
&lt;br /&gt;
--cvstore_productimages&lt;br /&gt;
&amp;nbsp; insert into {databaseOwner}[{objectQualifier}cvstore_productimages]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;(productId, imageUrl, caption, displayOrder)&lt;br /&gt;
&amp;nbsp;select @newProductId, imageUrl, caption, displayOrder from {databaseOwner}[{objectQualifier}cvstore_productimages]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where productId = @productId&lt;br /&gt;
&lt;br /&gt;
--cvstore_categoryproduct&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;insert into {databaseOwner}[{objectQualifier}cvstore_categoryproduct]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;(productId, CategoryId)&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;select @newProductId, CategoryId from {databaseOwner}[{objectQualifier}cvstore_categoryproduct]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where productId = @productId&lt;br /&gt;
&lt;br /&gt;
-- cvstore_productuserpricing&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;insert into {databaseOwner}[{objectQualifier}cvstore_productuserpricing]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;(productId, price, roleId, userId)&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;select @newProductId, price, roleId, userId from {databaseOwner}[{objectQualifier}cvstore_productuserpricing]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where productId = @productId&lt;br /&gt;
&lt;br /&gt;
-- cvstore_producttabs&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;insert into {databaseOwner}[{objectQualifier}cvstore_producttabs]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;(productId, tabName, tabContent, sortOrder, TabImageUrl, DisplayImageBeforeTitleText, dnnRoleId)&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;select @newProductId, tabName, tabContent, sortOrder, TabImageUrl, DisplayImageBeforeTitleText, dnnRoleId from {databaseOwner}[{objectQualifier}cvstore_producttabs]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where productId = @productId&lt;br /&gt;
&lt;br /&gt;
-- cvstore_productyoutubes&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;insert into {databaseOwner}[{objectQualifier}cvstore_productYouTubeVideos]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;(productId, videoId, description)&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;select @newProductId, videoId, description from {databaseOwner}[{objectQualifier}cvstore_productYouTubeVideos]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where productId = @productId&lt;br /&gt;
&lt;br /&gt;
-- CVStore_ProductDigitalDownload&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;insert into {databaseOwner}[{objectQualifier}CVStore_ProductDigitalDownload]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;(productId, fileName, downloadLimit, expiryDate)&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;select @newProductId, fileName, downloadLimit, expiryDate from {databaseOwner}[{objectQualifier}CVStore_ProductDigitalDownload]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where productId = @productId&lt;br /&gt;
&lt;br /&gt;
-- CVStore_ProductAccordionLeaf&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;insert into {databaseOwner}[{objectQualifier}CVStore_ProductAccordionLeaf]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;(productId,sortOrder,accordionId,accordionLeafName,AccordionLeafContent)&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;select @newProductId, sortOrder,accordionId,accordionLeafName,AccordionLeafContent from {databaseOwner}[{objectQualifier}CVStore_ProductAccordionLeaf]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where productId = @productId&lt;br /&gt;
&lt;br /&gt;
-- cvstore_productDNNRoles&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;insert into {databaseOwner}[{objectQualifier}CVStore_ProductDnnRoles]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;(productId, roleId, expiryDate)&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;select @newProductId, roleId, expiryDate from {databaseOwner}[{objectQualifier}CVStore_ProductDnnRoles]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where productId = @productId&lt;br /&gt;
&lt;br /&gt;
-- CVStore_QtyDiscountBand&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;insert into {databaseOwner}[{objectQualifier}CVStore_QtyDiscountBand]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;(productId, lowerBandLimit, upperBandLimit, discountAmount,&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;discountAsPercent, dnnRoleId)&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;select @newProductId, lowerBandLimit, upperBandLimit, discountAmount,&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;discountAsPercent, dnnRoleId from {databaseOwner}[{objectQualifier}CVStore_QtyDiscountBand]&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where productId = @productId&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
select @newProductId&lt;br /&gt;
&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
GO&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2503/scope/posts#2503</comments></item><item><title>Add summary for cart item</title><pubDate>Thu, 31 Aug 2017 12:44:01 GMT</pubDate><dc:creator>danami</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2498/scope/posts#2498</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2498/scope/posts#2498</guid><description>Thanks perfect</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2498/scope/posts#2498</comments></item><item><title>Cart Viper Product Widget</title><pubDate>Thu, 31 Aug 2017 12:36:06 GMT</pubDate><dc:creator>danami</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2497/scope/posts#2497</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2497/scope/posts#2497</guid><description>Ok, I've chosen the following solution:&lt;br /&gt;
1) If I have the result the operation is yours (no modification)&lt;br /&gt;
2) If I have no results, I take the top 10 (parameter in) without test date. Can I also be useful to you for future developments?&lt;br /&gt;
&lt;br /&gt;
/****** Object: &amp;nbsp;StoredProcedure [dbo].[CVStore_GetAllProductCreatedAfterDate] &amp;nbsp; &amp;nbsp;Script Date: 08/31/2017 12:37:04 ******/&lt;br /&gt;
SET ANSI_NULLS ON&lt;br /&gt;
GO&lt;br /&gt;
SET QUOTED_IDENTIFIER ON&lt;br /&gt;
GO&lt;br /&gt;
ALTER procedure [dbo].[CVStore_GetAllProductCreatedAfterDate]&lt;br /&gt;
(&lt;br /&gt;
@portalId int,&lt;br /&gt;
@dateCreated datetime,&lt;br /&gt;
@categoryid int&lt;br /&gt;
&lt;span&gt;--,&lt;/span&gt;@nTop int = 10 --I think it is more correct as an optional parameter, but it goes wrong so I declare it internally&lt;br /&gt;
)&lt;br /&gt;
as&lt;br /&gt;
&lt;br /&gt;
set nocount on&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;declare @nitem int = 0&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;declare &lt;/span&gt;&lt;span&gt;@nTop int = 10&lt;/span&gt;&lt;br /&gt;
if @categoryid &amp;lt;&amp;gt; -1&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;BEGIN&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;select @nitem = COUNT(*) from dbo.[CVStore_Products] as p&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;inner join dbo.[CVStore_CategoryProduct] as cp&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;on p.productId = cp.productId&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where portalId = @portalId and createddate &amp;gt; @dateCreated&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;and cp.categoryId = @categoryId and displayInStore = 1&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;and p.isDeleted = 0&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;if @nitem &amp;lt;&amp;gt; 0&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;BEGIN&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;select p.* from dbo.[CVStore_Products] as p&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;inner join dbo.[CVStore_CategoryProduct] as cp&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;on p.productId = cp.productId&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where portalId = @portalId and createddate &amp;gt; @dateCreated&lt;span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;and cp.categoryId = @categoryId and displayInStore = 1&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;and p.isDeleted = 0&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;order by CreatedDate desc&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;end&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;else&amp;nbsp;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;begin&amp;nbsp;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;select top(@nTop) p.* from dbo.[CVStore_Products] as p&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;inner join dbo.[CVStore_CategoryProduct] as cp&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;on p.productId = cp.productId&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where portalId = @portalId --and createddate &amp;gt; @dateCreated&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;--and createddate &amp;gt; DATEADD(month, -6, GETDATE())&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;and cp.categoryId = @categoryId and displayInStore = 1&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;and p.isDeleted = 0&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;order by CreatedDate desc&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;end&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;END&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;ELSE&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;begin&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;select @nitem = COUNT(*) from dbo.[CVStore_Products] as p&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where portalId = @portalId and createddate &amp;gt; @dateCreated&amp;nbsp;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;and displayInStore = 1 and p.isDeleted = 0&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;if &amp;nbsp;@nitem &amp;lt;&amp;gt; 0&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;begin&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;select p.* from dbo.[CVStore_Products] as p&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where portalId = @portalId and createddate &amp;gt; @dateCreated&amp;nbsp;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;and displayInStore = 1 and p.isDeleted = 0&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;order by CreatedDate desc&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;end&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;else&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;begin&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;select top(@nTop) p.* from dbo.[CVStore_Products] as p&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;where portalId = @portalId --and createddate &amp;gt; @dateCreated&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;--and createddate &amp;gt; DATEADD(month, -6, GETDATE())&amp;nbsp;&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;and displayInStore = 1 and p.isDeleted = 0&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;order by CreatedDate desc&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;end&lt;br /&gt;
&lt;span&gt; &lt;/span&gt;END</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2497/scope/posts#2497</comments></item><item><title>login from cart skips directly to checkout</title><pubDate>Wed, 30 Aug 2017 14:44:58 GMT</pubDate><dc:creator>Vale_Neat</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2491/scope/posts#2491</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2491/scope/posts#2491</guid><description>Thanks!</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2491/scope/posts#2491</comments></item><item><title>Problem with wish list item</title><pubDate>Tue, 29 Aug 2017 10:00:50 GMT</pubDate><dc:creator>Mark - Cart Viper Developer</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2480/scope/posts#2480</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2480/scope/posts#2480</guid><description>Hi&lt;br /&gt;
&lt;br /&gt;
As Nigel has said we don't expose that parameter/data in the wishlist. What Nigel suggested was for us to add to the product road map the ability to create a razor template that would be used by the wishlist module to render the content to the page.&lt;br /&gt;
This would then give you scope to customize and provide the category that the a wishlist product is assigned to and potentially then create some type of url rewrite to push the browser to the correct category page.&lt;br /&gt;
If you are interested in having this featured developed quickly you could always sponsor it?&lt;br /&gt;
&lt;br /&gt;
So if you have changes the ascx files you'll need to take care when upgrading. When the upgrade happens all the ascx files are replaced with files in the zip PA. This means your changes would be lost.&lt;br /&gt;
What you'd need to do is perform a backup offline on a local copy of the site after you have taken a backup of folder containing the ascx file (DesktopModules/CartViper) then just use WinMerge or similar to compare your post upgrade ASCX with the upgraded folder.&lt;br /&gt;
Its not that hard to do.&lt;br /&gt;
The probelm with just just running the scripts and copying the DLLs is that if we have added a new asp.net control to the ascx then it will generate a null reference since your version of the ASCX will not have this change.&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
&lt;br /&gt;
Mark&lt;br /&gt;</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2480/scope/posts#2480</comments></item><item><title>button "add item to cart" from wishlist</title><pubDate>Mon, 21 Aug 2017 11:28:30 GMT</pubDate><dc:creator>Nigel  - Cart Viper Developer</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2476/scope/posts#2476</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2476/scope/posts#2476</guid><description>Hi,&lt;br /&gt;
&lt;br /&gt;
The HTML has been removed in the latest version:&lt;br /&gt;
&lt;br /&gt;
http://cartviper.com/free-trial&lt;br /&gt;
&lt;br /&gt;
Regards</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2476/scope/posts#2476</comments></item><item><title>Recently Viewed Items Templates</title><pubDate>Wed, 19 Jul 2017 10:49:10 GMT</pubDate><dc:creator>Nigel  - Cart Viper Developer</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2455/scope/posts#2455</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2455/scope/posts#2455</guid><description>We don't have a token that outputs the wishlist control in the widget templates, if you were wanting to output the wishlist there you would need to write a Razor script todo that.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Regards</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2455/scope/posts#2455</comments></item><item><title>Problem with  [BREADCRUMB]</title><pubDate>Tue, 18 Jul 2017 12:21:19 GMT</pubDate><dc:creator>Nigel  - Cart Viper Developer</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2450/scope/posts#2450</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2450/scope/posts#2450</guid><description>That particular token uses the tab ID of the main store page when creating the URL's , so the bread crumb categories will load on the main store page. &lt;br /&gt;
&lt;br /&gt;
Below is a Razor script that will generate the breadcrumbs, so you can replace our standard breadcrumb token with the below script. It will use the current tab ID when generating the URL's rather than the main store page, so based upon your description I believe this will resolve your issue, if not it should give you a basis to edit as per your needs:&lt;br /&gt;
&lt;br /&gt;
@using CartViper.Modules.Store.WebControls&lt;br /&gt;
@using CartViper.Modules.Store.Catalog&lt;br /&gt;
@using CartViper.Modules.Store.StoreFrontUI&lt;br /&gt;
@using DotNetNuke.Entities.Tabs;&lt;br /&gt;
&lt;br /&gt;
@inherits DotNetNuke.Web.Razor.DotNetNukeWebPage&amp;lt;dynamic&amp;gt;&lt;br /&gt;
&lt;br /&gt;
@helper GenerateBreadCrumb(){&lt;br /&gt;
CatalogNavigation catNav = new CatalogNavigation(Request.QueryString);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(catNav != null){&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @* SEARCH breadcrumb *@&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!string.IsNullOrEmpty(catNav.SearchValue))&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @* CATEGORY BROWSE breadcrumb *@&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if(Model.Category != null)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var data = BreadCrumbs.GenerateBreadCrumb(catNav, &lt;strong&gt;TabController.CurrentPage.TabID&lt;/strong&gt;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;div&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;span&amp;gt;Current Location:&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @foreach(var i in data){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;li&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;a href="@i.Url"&amp;gt;@i.DisplayName&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@GenerateBreadCrumb()</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2450/scope/posts#2450</comments></item><item><title>Problem with button "add to wishlist"</title><pubDate>Fri, 14 Jul 2017 13:23:22 GMT</pubDate><dc:creator>Nigel  - Cart Viper Developer</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2446/scope/posts#2446</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2446/scope/posts#2446</guid><description>The below should work, it was missing a using statement and one of the properties was incorrectly typo:&lt;br /&gt;
&lt;br /&gt;
@using System.Dynamic;&amp;nbsp;&lt;br /&gt;
@using CartViper.Modules.Store.Catalog;&amp;nbsp;&lt;br /&gt;
@using CartViper.Modules.Store.Catalog.Templates;&lt;br /&gt;
@using DotNetNuke.Common;&lt;br /&gt;
@using CartViper.Modules.Store.Admin;&lt;br /&gt;
@using CartViper.Modules.Store.WebControls;&lt;br /&gt;
@using System.Web.UI.HtmlControls;&lt;br /&gt;
@using CartViper.Modules.Store.Extensions;&lt;br /&gt;
@using System.Linq;&lt;br /&gt;
&lt;strong&gt;@using CartViper.Modules.Store.UserProductList;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
@inherits DotNetNuke.Web.Razor.DotNetNukeWebPage&amp;lt;dynamic&amp;gt;&lt;br /&gt;
&lt;br /&gt;
@{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; var presente = "fa-heart-o";&lt;br /&gt;
foreach (var wishlist in PublicPrivateWishlist.UserWishLists(Dnn.Portal.PortalId))&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (var product in wishlist.GetAllProductsInTheList())&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (product.ProductId == &lt;strong&gt;Model.Product.ProductID&lt;/strong&gt;)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
//product with ID 1 is in the wishlist..&lt;br /&gt;
presente = "fa-heart";&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&amp;nbsp;&lt;br /&gt;
@presente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2446/scope/posts#2446</comments></item><item><title>Display all category in ProductDetail.htm</title><pubDate>Fri, 14 Jul 2017 09:16:13 GMT</pubDate><dc:creator>Nigel  - Cart Viper Developer</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2443/scope/posts#2443</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2443/scope/posts#2443</guid><description>Hi,&lt;br /&gt;
&lt;br /&gt;
If you just want the original URL just amend the code to use the below:&lt;br /&gt;
&lt;br /&gt;
string imageUrl = item.CategoryImage;&lt;br /&gt;
&lt;br /&gt;
You will need to add in some checks to see if the above has a value and either show a place holder image or hide the image completely if your category does not have an image assigned.&lt;br /&gt;
&lt;br /&gt;
Regards</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2443/scope/posts#2443</comments></item><item><title>Pagination missing</title><pubDate>Wed, 05 Jul 2017 15:42:55 GMT</pubDate><dc:creator>Nigel  - Cart Viper Developer</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2436/scope/posts#2436</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2436/scope/posts#2436</guid><description>Hi,&lt;br /&gt;
&lt;br /&gt;
Can you email me an admin username / password so I can login and view how your store is configured? nigel@cartviper.com&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
Nigel.</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2436/scope/posts#2436</comments></item><item><title>Add textarea to checkout and order confirmation email</title><pubDate>Thu, 15 Jun 2017 09:14:20 GMT</pubDate><dc:creator>Nigel  - Cart Viper Developer</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2431/scope/posts#2431</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2431/scope/posts#2431</guid><description>Hi,&lt;br /&gt;
&lt;br /&gt;
if you use [ORDERNOTES] it should output, page 155 onwards contains the full list of tokens the emails supports:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://cartviper.com/portals/0/userguide.pdf</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2431/scope/posts#2431</comments></item><item><title>Disable Product Reviews</title><pubDate>Mon, 05 Jun 2017 19:46:30 GMT</pubDate><dc:creator>Nigel  - Cart Viper Developer</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2423/scope/posts#2423</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2423/scope/posts#2423</guid><description>Hi,&lt;br /&gt;
&lt;br /&gt;
Yes its possible to remove the product reviews from the tabs on the product details page. If you go to the Cart Viper catalog module settings then go to the section "Product Details Settings" and un-select the option "show reviews".&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
Nigel.</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2423/scope/posts#2423</comments></item><item><title>Product Accordion Default Open</title><pubDate>Wed, 03 May 2017 14:15:25 GMT</pubDate><dc:creator>Nigel  - Cart Viper Developer</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2399/scope/posts#2399</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2399/scope/posts#2399</guid><description>Hi,&lt;br /&gt;
&lt;br /&gt;
We don't have a setting for it, however if you open the below file:&lt;br /&gt;
&lt;br /&gt;
DesktopModules\cartviper\ProductAccordion.ascx&lt;br /&gt;
&lt;br /&gt;
Look for the below section and add in the line in bold it should load with the first accordion tab open:&lt;br /&gt;
&lt;br /&gt;
jQuery("#&amp;lt;% =ProductAccordionId %&amp;gt;").accordion({&lt;br /&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;header: 'div.accordionheader',&lt;br /&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;active: true,&lt;br /&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;alwaysOpen: true,&lt;br /&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;animated: false,&lt;br /&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;autoheight: false,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; heightStyle: "content"&lt;br /&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});&lt;br /&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;br /&gt;
jQuery(".ui-icon").hide();&lt;br /&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;strong&gt;jQuery(".accordionheader").first().click();&lt;/strong&gt;</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2399/scope/posts#2399</comments></item><item><title>Breadcrumb</title><pubDate>Wed, 03 May 2017 13:54:19 GMT</pubDate><dc:creator>Nigel  - Cart Viper Developer</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2397/scope/posts#2397</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2397/scope/posts#2397</guid><description>Hi,&lt;br /&gt;
&lt;br /&gt;
The page that will be used in the breadcrumb to open the category on is the primary store page and is set in store admin -&amp;gt; store info -&amp;gt; store settings under the setting "Store Page".&lt;br /&gt;
&lt;br /&gt;
Regards</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2397/scope/posts#2397</comments></item><item><title>Product Menu</title><pubDate>Wed, 03 May 2017 11:47:46 GMT</pubDate><dc:creator>LP</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2392/scope/posts#2392</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2392/scope/posts#2392</guid><description>Thanks!</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2392/scope/posts#2392</comments></item><item><title>New custom field for product in adminpanel</title><pubDate>Thu, 13 Apr 2017 10:25:10 GMT</pubDate><dc:creator>Nigel  - Cart Viper Developer</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2378/scope/posts#2378</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2378/scope/posts#2378</guid><description>Hi,&lt;br /&gt;
&lt;br /&gt;
We don't support adding custom fields to a product, what I would suggest is using a field such as "featured" to differentiate these special products. As our templates support Razor scripts you can then check of the product is marked as featured and if so output your badge, more information on our Razor support is listed below:&lt;br /&gt;
&lt;br /&gt;
http://www.cartviper.com/features/advanced-templates&lt;br /&gt;
&lt;br /&gt;
Below is the code for a simple Razor script that will check if the current product is marked as featured:&lt;br /&gt;
&lt;br /&gt;
@using System.Dynamic;&lt;br /&gt;
@using CartViper.Modules.Store.Customer;&lt;br /&gt;
@using CartViper.Modules.Store.Catalog;&lt;br /&gt;
@using CartViper.Modules.Store.Extensions;&lt;br /&gt;
&lt;br /&gt;
@inherits DotNetNuke.Web.Razor.DotNetNukeWebPage&amp;lt;dynamic&amp;gt;&lt;br /&gt;
&lt;br /&gt;
@{&lt;br /&gt;
&lt;br /&gt;
if(Model.Product != null &amp;amp;&amp;amp; Model.Product.Featured)&lt;br /&gt;
{&lt;br /&gt;
&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;@:This product is featured!&lt;br /&gt;
}&lt;br /&gt;
}</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2378/scope/posts#2378</comments></item><item><title>adding a token to orderDetailsConfirmEmail.htm template</title><pubDate>Fri, 30 Sep 2016 13:31:10 GMT</pubDate><dc:creator>Jen Sharp.</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2278/scope/posts#2278</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2278/scope/posts#2278</guid><description>YAY! That worked! Sorry I didn't think to just try it first straight out. I didn't see it in the documentation so I assumed it wasn't there.&lt;br /&gt;
&lt;br /&gt;
Time to start studying Razor for me!</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2278/scope/posts#2278</comments></item><item><title>Hide Prices if Price is 0 or Null</title><pubDate>Wed, 28 Sep 2016 14:12:27 GMT</pubDate><dc:creator>Nigel  - Cart Viper Developer</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2275/scope/posts#2275</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2275/scope/posts#2275</guid><description>By template do you mean the icon / text that appears on the button? If so they are stored in:&lt;br /&gt;
&lt;br /&gt;
DesktopModules\cartviper\App_LocalResources\SharedResources.resx&lt;br /&gt;
&lt;br /&gt;
Based on the type of product we use different text, so I would suggest searching this file for the words you're looking to replace to find the correct one.</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2275/scope/posts#2275</comments></item><item><title>Editing My Account and Continue Shopping</title><pubDate>Fri, 02 Sep 2016 15:55:58 GMT</pubDate><dc:creator>Nigel  - Cart Viper Developer</dc:creator><link>https://cartviper.com/support/support-forum/forumid/7/postid/2241/scope/posts#2241</link><guid>https://cartviper.com/support/support-forum/forumid/7/postid/2241/scope/posts#2241</guid><description>That part is not templated but is set via the below control:&lt;br /&gt;
&lt;br /&gt;
DesktopModules\cartviper\Account.ascx&lt;br /&gt;
&lt;br /&gt;
You can modify it but be careful not to delete anything from the file, instead use CSS to hide / manipulate the items, if you're going to modify the file I would suggest taking a backup so you can revert in case of an issue. We do have a number of settings in the my account module that can hide various links if that is what you're wanting todo.&lt;br /&gt;
&lt;br /&gt;
Out of the box the continue shopping button will return you to the page that is defined as the store page in the store admin settings. However you should be able to get the referring URL and update the link the continue shopping button goes to using jQuery. &lt;br /&gt;
&lt;br /&gt;
The below shows some examples of how todo this:&lt;br /&gt;
&lt;br /&gt;
http://stackoverflow.com/questions/2415633/how-to-get-previous-page-url-using-jquery#answer-2415645&lt;br /&gt;
http://stackoverflow.com/questions/179713/how-to-change-the-href-for-a-hyperlink-using-jquery#answer-179717&lt;br /&gt;
&lt;br /&gt;</description><comments>https://cartviper.com/support/support-forum/forumid/7/postid/2241/scope/posts#2241</comments></item><item><title>More...</title><wfw:link>https://cartviper.com/DesktopModules/Forum/Forum_Rss.aspx?forumid=7&amp;mid=390&amp;tabid=67&amp;threadspage=2</wfw:link></item></channel></rss>