我正在尝试在 opencart 中添加一种新的排序方法,即“按高度排序”。
A.location 是:catalog/model/catalog/product.php -> 在此处添加 p.height
$sort_data = array(
'pd.name',
'p.model',
'p.quantity',
'p.price',
'rating',
'p.sort_order',
'p.date_added',
'p.height'
);
B. 在同一个文件中
elseif($data['sort'] == 'p.height' ){
$sql .= " ORDER BY(" . $data['sort'] . ")ASC";
/*$sql .= "SELECT * FROM". DB_PREFIX . "product p ORDER BY p.height DESC";*/
}
C.位置是:/catalog/controller/product/category.php
$this->data['sorts'][] = array(
'text' => $this->language->get('text_size_asc'),
'value' => 'height-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=height&order=ASC' . $url)
);
结果是我可以在选项中看到“按高度排序”,但是当我选择它返回默认排序值时没有任何反应。
任何人都可以建议我在哪里做错了吗?