2012-09-27 55 views
2

我想顯示所有產品而不創建任何新類別並映射到它。如何顯示nopCommerce中的所有產品?

任何人都可以幫助我嗎?

在此先感謝。

+1

製作一個新的類別聽起來像是一個明智的方法。爲什麼它不適合你? – 2012-09-27 07:20:15

+0

您能否發佈您的代碼並將其標記爲可接受的答案? –

回答

1

據我所知他們必須是與產品相關的類別。

+0

嗨Manoj,我已經通過獲得所有類別並製作LINQ來獲得所有產品。謝謝你的幫助。 –

3

這是真的;爲了使產品在nopCommerce中顯示,必須將其分配給一個類別。最好的辦法是創建一個頂級傘類別,如「所有產品」,並將所有產品添加到該傘類別中。

+0

嗨Carole,我已經通過獲得所有類別和製作LINQ來獲得所有產品。謝謝你的幫助。 –

0

您可以創建插件,映射路徑(例如映射到'allproducts'路線),並在插件中創建您自己的控制器,操作和視圖。然後在主菜單中插入鏈接指向的路由

@Html.RouteLink(routeName, null) //or similar overloads 

插件創建部分太大,無法在此處描述。 http://www.nopcommerce.com/documentation.aspx是一個好的開始。 PS:關於路由,每個插件都可以通過實現「IRouteProvider」接口來實現路由註冊器。

:)

0

您可以通過修改代碼來實現。我以前做過。其實很簡單。

修改目錄控制器的Action類接收爲空的類別編號:

public ActionResult Category(int? categoryId, CatalogPagingFilteringModel command){ 

修改行動,不是因爲這可爲空paramters的突破。

最重要的部分修改是你建立的類別ID的列表過濾:

var categoryIds = new List<int>(); 
if (category != null) 
    { 
     categoryIds.Add(category.Id); 
    } 
if (_catalogSettings.ShowProductsFromSubcategories) 
    { 
     //include subcategories 
     categoryIds.AddRange(GetChildCategoryIds(category.Id)); 
    } 

的評判_productService.SearchProducts將接收類別ID的空列表,不會過濾任何產品。

+1

嗨,卡洛斯,我已經通過獲得所有類別並製作LINQ來獲得所有產品。但是,儘管您給出的解決方案看起來更有前途,但讓我試試這個,我會在這方面回覆您。謝謝你的幫助。 –

相關問題