2012-10-18 52 views
1

而我试图用api在magento中创建类别。它会使用代码为每个类别 抛出错误。Magento 1.7 api - proxy.catalogcategorycreate()抛出错误

categoryEntity = new catalogCategoryEntityCreate(); 

string[] sortby_values; 
    sortby_values = cat.available_sort_by.ToString().Split(','); 
    currstore = 1; 
//string[] sortby = new[] { "name", "price" }; 
string[] sortby; 
sortby = sortby_values;// new[] { "name", "price" }; 
categoryEntity.available_sort_by = sortby; 
rtbState.Text += "testing"; 
categoryEntity.default_sort_by = cat.default_sort_by; // "name"; 
//categoryEntity.available_sort_by = null; 
//categoryEntity.default_sort_by = null; 
categoryEntity.description = null; 
categoryEntity.is_active =       Convert.ToInt16(rectify_option(cat.is_active.ToString())); 
categoryEntity.is_activeSpecified = cat.is_activeSpecified; 
categoryEntity.include_in_menu = Convert.ToInt16(rectify_option(cat.include_in_menu.ToString())); 
categoryEntity.include_in_menuSpecified = cat.include_in_menuSpecified; 
categoryEntity.name = cat.Name; 
WriteLine("Category with code : " + categoryEntity.name + " Created in magento Successfully."); 
if (cat.Is_Anchor == Is_Anchor.Yes) 
    categoryEntity.is_anchor = 1; 
else 
    categoryEntity.is_anchor = 0; 
categoryEntity.is_anchorSpecified = true; 
try 
{ 
    int categoryid = proxy.catalogCategoryCreate(sessionId, cat.parent_category_id , categoryEntity, "1"); 
} 

它在最后一行发生错误。错误是:调用一个非对象的成员函数getId()

回答

0

这是magento 1.7.0.3的问题。 你必须改变一个设置。 admin/system/configuration/extensions/dropdownmenu 使其禁用(字段名称启用)下拉列表并将其禁用。 现在使用api并成功创建类别..