将hotcakes升级到版本01.10.03

时间:2016-08-30 07:02:51

标签: e-commerce dotnetnuke upgrade

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

FileNotFoundException

我们调试了代码并发现初始化hotcakes商务Web服务的调用是从方法调用HccAppHelper.InitHccApp抛出错误,我们没有在那里定制任何东西,如果我们注释代码它不会抛出任何错误。代码类似于他们在网站上描述的代码,请参阅下面的代码。

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:

1 个答案:

答案 0 :(得分:0)

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

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

https://hotcakescommerce.zendesk.com/hc/en-us/articles/204725889-Add-a-Product-to-Cart-Programmatically

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

此外,基于上述文档,我们决定加倍努力,创建一个非常干净的概念验证项目。

https://github.com/HotcakesCommerce/AddProductToCartModule

这是您感兴趣的代码块。

https://github.com/HotcakesCommerce/AddProductToCartModule/blob/master/Modules/AddToCartModule/View.ascx.cs#L115-L144

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

https://github.com/HotcakesCommerce/AddProductToCartModule/blob/master/Modules/AddToCartModule/AddToCartModule.csproj#L54-L61

这已经过验证,可以在今天上午开始工作。