2

我在我正在处理的网站 (http://www.thetradinghouse.co.nz/view-all) 上查看所有类别。正如您所看到的,产品不是按类别排序的,我怎么能改变它,因为我也想用管理产品列表来做这个。

五:1.5.1.3

4

1 回答 1

2

这种事情需要在各自的model/catalog/product.php文件中进行相当多的编辑。这就是目录方面的方法。管理员应该需要类似的东西。首先,您需要像使用类别过滤器时一样将类别附加到 SQL

        if (!empty($data['filter_category_id'])) {
            $sql .= " LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)";           
        }

然后会变得公正

            $sql .= " LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)";

因为您希望它可用而不管 filter_category_id

然后您需要将类别 ID 添加为排序选项

        $sort_data = array(
            'pd.name',
            'p.model',
            'p.quantity',
            'p.price',
            'rating',
            'p.sort_order',
            'p.date_added'
        );  

将需要添加 p2c.category_id

        $sort_data = array(
            'pd.name',
            'p2c.category_id',
            'p.model',
            'p.quantity',
            'p.price',
            'rating',
            'p.sort_order',
            'p.date_added'
        );

如果没有提供,也设置默认排序,改变

$sql .= " ORDER BY p.sort_order";

$sql .= " ORDER BY p2c.category_id";

最后,您需要编辑所述页面的控制器并找到排序值的默认值,并将其更改为p2c.category_id

于 2011-11-29T01:44:41.663 回答