E commerce 将热蛋糕升级到01.10.03版

E commerce 将热蛋糕升级到01.10.03版,e-commerce,dotnetnuke,upgrade,E Commerce,Dotnetnuke,Upgrade,我正在尝试将hotcakes升级到版本01.10.03,并收到以下错误 Page Load Exception United Sport Apparel AssemblyVersion 7.3.2 PortalID 0 PortalName United Sport Apparel UserID -1 AssemblyVersion:7.3.2 PortalID:0 PortalName:United Sport Apparel UserID:-1 UserName: ActiveTa

我正在尝试将hotcakes升级到版本01.10.03,并收到以下错误

Page Load Exception 

United Sport Apparel 
AssemblyVersion 7.3.2 PortalID 0 PortalName United Sport Apparel UserID -1 

AssemblyVersion:7.3.2
PortalID:0
PortalName:United Sport Apparel
UserID:-1
UserName:
ActiveTabID:106
ActiveTabName:JB - Start From Scratch
RawURL:/design-your-jacket/build-your-jacket-from-scratch
AbsoluteURL:/Default.aspx
AbsoluteURLReferrer:http://staging.unitedsportapparel.com/design-your-jacket/build-your-jacket-from-scratch
UserAgent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
DefaultDataProvider:DotNetNuke.Data.SqlDataProvider, DotNetNuke
ExceptionGUID:56ee52bf-e2bd-49dd-879f-854e5bc20189
InnerException:Method not found: 'Hotcakes.Commerce.HotcakesApplication Hotcakes.Commerce.Extensions.HccAppHelper.InitHccApp(Boolean)'.
FileName:
FileLineNumber:0
FileColumnNumber:0
Method:DWSoftware.Modules.usa_jacket.View.AddProductToCart
StackTrace:
Message:
DotNetNuke.Services.Exceptions.PageLoadException: Method not found: 'Hotcakes.Commerce.HotcakesApplication Hotcakes.Commerce.Extensions.HccAppHelper.InitHccApp(Boolean)'. ---> System.MissingMethodException: Method not found: 'Hotcakes.Commerce.HotcakesApplication Hotcakes.Commerce.Extensions.HccAppHelper.InitHccApp(Boolean)'.
   at DWSoftware.Modules.usa_jacket.View.AddProductToCart(Object sender, EventArgs e)
   at System.Web.UI.WebControls.LinkButton.OnClick(EventArgs e)
   at System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument)
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   --- End of inner exception stack trace ---
Source:
我们调试了代码,发现初始化hotcakes commerce web服务的调用抛出了来自方法调用HccAppHelper.InitHccApp的错误,我们没有在那里自定义任何内容,如果我们对代码进行注释,它不会抛出任何错误。代码与他们在网站上描述的类似,请参见下面的代码

protected void AddProductToCart(object sender, EventArgs e)
{
    try
    {
        char gender = 'M';
        if (radFemale.Checked) gender = 'F';

        // create a reference to the Hotcakes store
        //var HccApp = HccAppHelper.InitHccApp();
        // get an instance of the product to add
        //var product = HccApp.CatalogServices.Products.FindBySku("United");

        decimal insurance;
        decimal finalPrice = CalculatePrice(out insurance, true);//calculate the price of the custom jacket

        //product.IsUserSuppliedPrice = true;
        //product.MetaDescription = hf_sku.Value;

        string sizingValues =
            "<ul><li><h4>Jacket Sizing:</h4></li>" +
            SummaryListItem("Height", ddl_Height_Ft.SelectedItem.Text + "\" " + ddl_Height_In.SelectedItem.Text + "'", 0) +//SummaryListItem("Height", txt_Height_Ft.Text + "\" " + txt_Height_In.Text + "'", 0) +
                                                                                                                           //SummaryListItem("Weight", ddl_Weight.SelectedItem.Text + " lbs", 0) +//SummaryListItem("Weight", txt_Weight.Text + " lbs", 0) +
            SummaryListItem("Gender", gender.ToString(), 0) +
            SummaryListItem("Size", ddl_JacketSize.SelectedItem.Text, 0) +
            "</ul>";
    }
    catch
    {
    }
}             
受保护的void AddProductToCart(对象发送方,事件参数e)
{
尝试
{
字符性别='M';
如果(radFemale.Checked)性别='F';
//创建对Hotcakes商店的引用
//var HccApp=HccAppHelper.InitHccApp();
//获取要添加的产品的实例
//var product=HccApp.CatalogServices.Products.FindBySku(“联合”);
十进制保险;
decimal finalPrice=CalculatePrice(out insurance,true);//计算定制夹克的价格
//product.IsUserSuppliedPrice=true;
//product.MetaDescription=hf_sku.Value;
字符串大小值=
“
  • 护套尺寸:
  • ”+ SummaryListItem(“Height”,ddl\u Height\u Ft.SelectedItem.Text+“\”“+ddl\u Height\u In.SelectedItem.Text+”,0)+//SummaryListItem(“Height”,txt\u Height\u Ft.Text+“\”“+txt\u Height\u In.Text+”,0)+ //SummaryListItem(“Weight”,ddl_Weight.SelectedItem.Text+“lbs”,0)+//SummaryListItem(“Weight”,txt_Weight.Text+“lbs”,0)+ SummaryListItem(“性别”,Gender.ToString(),0)+ SummaryListItem(“大小”,ddl_JacketSize.SelectedItem.Text,0)+ “
”; } 抓住 { } }
感谢您在评论中提供的更多信息。不清楚为什么您的代码中会出现这种特定错误。您提到的原因代码行在技术上不应该导致该错误

这可能是环境中项目设置方式的问题,或者是缺少/过时的DLL引用的问题。您应该刷新这些引用,如下文所述

具体来说,它调用了以下应该被引用的DLL,这些DLL应该与站点上安装的Hotcakes版本相匹配

此外,我们决定在上述文档的基础上,再接再厉,创建一个非常干净的概念验证项目

这是您应该感兴趣的代码块

此外,这是项目文件中的代码块,也应该在您的文件中。请注意路径中如何显示版本号


此功能已于今天上午验证有效。

感谢您在评论中提供的其他信息。不清楚为什么您的代码中会出现这种特定错误。您提到的原因代码行在技术上不应该导致该错误

这可能是环境中项目设置方式的问题,或者是缺少/过时的DLL引用的问题。您应该刷新这些引用,如下文所述

具体来说,它调用了以下应该被引用的DLL,这些DLL应该与站点上安装的Hotcakes版本相匹配

此外,我们决定在上述文档的基础上,再接再厉,创建一个非常干净的概念验证项目

这是您应该感兴趣的代码块

此外,这是项目文件中的代码块,也应该在您的文件中。请注意路径中如何显示版本号


截至今天上午,此功能已被验证有效。

您是否询问了模块创建者的帮助热线?这是一个商业模块,不在DNN核心范围内。我想我们在StackOverflow做不了什么,因为我们没有访问代码的权限。如果你幸运的话,开发人员读到了这篇文章,他是这里的成员@shobhana你是说如果你注释掉调用InitHccApp的那行代码,一切都能正常工作吗?还有,您能否提供一些有关代码运行的位置和时间的上下文信息?如果我们对hcc方法的所有调用进行注释,则该过程将完成,并且不会引发任何错误。当我们将产品添加到购物车中时,代码正在运行。您问过模块创建者的帮助台吗?这是一个商业模块,不在DNN核心范围内。我想我们在StackOverflow做不了什么,因为我们没有访问代码的权限。如果你幸运的话,开发人员读到了这篇文章,他是这里的成员@shobhana你是说如果你注释掉调用InitHccApp的那行代码,一切都能正常工作吗?还有,您能否提供一些有关代码运行的位置和时间的上下文信息?如果我们对hcc方法的所有调用进行注释,则该过程将完成,并且不会引发任何错误。当我们将产品添加到购物车中时,代码正在运行。我们看到方法“SaveOrderCookies”出现错误在使用新dll重建自定义代码时,作为Hotcakes.Commerce的一部分的SessionManager中不存在。请在新版本1.10.03中建议使用哪种方法代替SaveOrderCookies。您不需要再调用该方法。这就是为什么您不再在文档中看到它的原因。这仅在旧版本中才有必要。我们发现一个错误,即作为Hotcakes.Commerce的一部分的SessionManager中不存在方法“SaveOrderCookies”。请在新版本1.10.03中建议使用哪种方法代替SaveOrderCookies。您不需要再调用该方法。这就是为什么您不再在文档中看到它的原因。只有在旧版本中才需要。