Exception in template (Designs\eCommerce\Paragraph\AddToCart.cshtml): System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.aebedbcbdacfcc.Execute()
at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context)
at RazorEngine.Razor.Parse[T](String razorTemplate, T model, String cacheName)
at Dynamicweb.Rendering.Template.Output()
@using System
@using System.Web;
@using Dynamicweb.Modules.UserManagement;
@{
var user = User.GetCurrentUser();
var sessionId = HttpContext.Current.Request.QueryString["SessionId"];
var productId = HttpContext.Current.Request.QueryString["DWProductId"];
var modelNumber = Dynamicweb.eCommerce.Products.Product.GetProductByID(productId).Number;
var price = HttpContext.Current.Request.QueryString["price"];
var configurationName = HttpContext.Current.Request.QueryString["ConfigurationName"];
var addToCartQuery = HttpContext.Current.Request.QueryString["AddTocart"];
var referrer = HttpContext.Current.Request.QueryString["Referrer"];
var salesGroup = Pageview.Area.Item["Sales_Rep_Group"];
var userIsSalesRep = user != null && user.GroupIDs.Contains(Convert.ToInt32(salesGroup.ToString()));
var cartIdKey = userIsSalesRep ? "Sales_View_Cart_Page_ID" : "Show_Cart_Page_ID";
var cartId = Convert.ToInt32(Pageview.Area.Item[cartIdKey]);
var addToCart = !string.IsNullOrEmpty(addToCartQuery) && Convert.ToBoolean(addToCartQuery);
if (addToCart)
{
<div class="move-top" style="display:grid">
<div style="margin-top:95px"></div>
<h2>Adding product to cart, please wait</h2>
<form method="post" name="autoAddToCart" style="display: none;">
<input type="hidden" name="CartCmd" value="add" />
<input type="hidden" name="ProductLink" value="@referrer" />
<input type="hidden" name="Redirect" value="/Default.aspx?ID=@cartId" />
<input type="hidden" name="ProductID" value="@productId" />
<input type="hidden" name="ConfigurationName" value="@configurationName" />
<input type="hidden" name="Quantity" value="1" />
<input id="EcomOrderLineFieldInput_GuruSessionId" type="hidden" name="EcomOrderLineFieldInput_GuruSessionId" value="@sessionId" />
<input id="EcomOrderLineFieldInput_ConfigurationName" type="hidden" name="EcomOrderLineFieldInput_ConfigurationName" value="@configurationName" />
<input id="Submit1" type="submit" value="Add to cart" />
</form>
<script src="https://p5w7e8h7.stackpathcdn.com/Files/Templates/Designs/eCommerce/assets/javascripts/ga4.js"></script>
<script>
eCommerce.Overlay.show(document.body);
pushAddToCart("@price", "@userIsSalesRep", "@modelNumber", "@configurationName");
document.forms['autoAddToCart'].submit();
</script>
</div>
}
}