2012-10-18 77 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併成功創建類別..