2016-08-30 3 views
1

Я пытаюсь обновить hotcakes до версии 01.10.03 и получил следующие ошибки.Обновление 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 коммерции веб-сервис бросает ошибку из 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 должны соответствовать версии 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

Это проверено работать сегодня утром.

+0

Мы видим ошибку, что метод «SaveOrderCookies» не существует в SessionManager, который является частью Hotcakes.Commerce при перестройке настраиваемого кода с использованием новой dll. Предположим теперь предложить в новой версии 1.10.03, какой метод можно использовать вместо SaveOrderCookies. – Shobhana

+0

Вам больше не нужно звонить. Вот почему вы больше не видите его в документации. Это было необходимо только в более старых версиях. –

Смежные вопросы