0

NopCommerce 2.5

我想按 Admin/Category/Edit/... 中给出的显示顺序对主页上的产品进行排序,但我找不到显示顺序所在的表。我在 Nop.Services\ 中有查询Catalog\ProductService.cs,我想我需要在这里设置一个 Join 但使用哪个表???。

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;
}

有人可以指出我正确的方向,或者更好地填补空白吗?

4

1 回答 1

1

我想这已经很晚了,但是......

没有办法修改默认顺序。在上面的代码中,您会看到“ORDER BY Name”是硬编码的。这是 nopCommerce 的一大缺陷。HomePage 上没有存储 DisplayOrder 的表或字段,因为根本没有 HomePage <-> Product 关系,它只是一个开关:它是 ON 或 OFF。

于 2014-03-19T15:56:52.570 回答