2016-08-30 3 views
1

핫 케이크를 01.10.03 버전으로 업그레이드하려고하는데 오류가 발생했습니다.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: 

우리는 코드를 디버깅하고, 우리가 거기에 아무것도 정의하지 않은 호출이 불티 나게 상거래 웹 서비스 메소드 호출 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 
    { 
    } 
}    
+0

모듈 제작자의 헬프 데스크에 문의 했습니까? DNN 코어 범위를 벗어나는 상용 모듈입니다. 우리가 코드에 액세스 할 수 없기 때문에 StackOverflow에서 여기서 할 수있는 일은별로 없습니다. 개발자가이 글을 읽었을 때 운이 좋다면 그는 여기에 있습니다. http://stackoverflow.com/users/152726/will-strohl – VDWWD

+0

@shobhana 을 호출하면 모든 것이 작동한다고 말하는 것입니까? InitHccApp? –

+0

또한 코드가 실행되는 위치와 시점에 대한 정보를 알려주십시오. –

답변

0

의견에 제공된 추가 정보를 제공해 주셔서 감사합니다. 코드에서 특정 오류가 발생하는 이유는 분명하지 않습니다. 원인으로 언급 한 코드 행은 기술적으로 오류를 일으키지 않아야합니다.

사용자 환경에서 프로젝트를 설정하는 방법이나 누락되었거나 오래된 DLL 참조로 인해 문제가 발생할 수 있습니다. 아래 설명서에서 설명하는대로 해당 참조를 새로 고쳐야합니다.

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

구체적으로는 다음과 같은 DLL의 참조해야하는, 그 DLL의의 사이트에 설치 핫케익의 버전과 일치해야 부른다.

또한 우리는 위의 문서를 바탕으로 추가 마일로 가서 개념 프로젝트의 매우 깨끗한 증거를 만들기로 결정했습니다.

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

이 아침의로 일 확인됩니다.

+0

우리는 "SaveOrderCookies"메소드가 새로운 dll을 사용하여 사용자 정의 코드를 재 빌드하는 동안 Hotcakes.Commerce의 일부인 SessionManager에 존재하지 않는다는 오류를보고 있습니다. 새 버전 1.10.03에서 SaveOrderCookies 대신 사용할 수있는 메소드를 제안하십시오. – Shobhana

+0

더 이상 전화 할 필요가 없습니다. 그래서 더 이상 문서에서 볼 수 없습니다. 이전 버전에서만 필요했습니다. –