题
我在正在工作的网站上有一个视图(http://www.thetradinghouse.co.nz/view-all)。如您所见,这些产品不是按类别按顺序进行的。
V: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)";
由于您希望它可用
然后,您需要将类别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
不隶属于 StackOverflow