2013-06-28 22 views
0

NopCommerce 2.5NopCommerce 2.5首頁排序順序

我想產品在管理/分類/編輯給出的顯示順序上的主頁上進行排序/ ...但我找不到表顯示訂單保存英寸我有在Nop.Services \目錄\ ProductService.cs查詢,我想我需要在這裏建立一個加入,但與哪個表???。

public virtual IList<Product> GetAllProductsDisplayedOnHomePage() 
{ 
    var query = from p in _productRepository.Table 
      orderby p.Name 
      where p.Published && 
      !p.Deleted && 
      p.ShowOnHomePage 
      select p; 
    var products = query.ToList(); 
    return products; 
} 

有人能指引我走向正確的方向,還是更好地填補空白?

回答

1

我想這是相當晚了,但...

沒有辦法修改默認順序。在上面的代碼中,您看到「ORDER BY Name」是硬編碼的。這是nopCommerce的一大缺陷。沒有表或字段將DisplayOrder存儲在HomePage上,因爲沒有HomePage < - >產品關係,它只是一個開關:它可以是ON或OFF。

+0

順便說一句,我見過一些人在名字中使用空格來解決這個問題......但是如果你想要配置等,我寧願使用插件;) – CharlieBrown