我在正在工作的网站上有一个视图(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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top