我在我正在处理的网站 (http://www.thetradinghouse.co.nz/view-all) 上查看所有类别。正如您所看到的,产品不是按类别排序的,我怎么能改变它,因为我也想用管理产品列表来做这个。
五:1.5.1.3
这种事情需要在各自的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