我對所有類別的價格低 - 高(p.date_added ASC
)的默認排序順序,但對於特定類別示例「新產品」,我希望排序爲p.date_added DESC
。opencart僅針對特定類別的排序順序
在`目錄/控制器/產品/ category.php我:
<?php class ControllerProductCategory extends Controller {
public function index() {
$this->language->load('product/category');
$this->load->model('catalog/category');
$this->load->model('catalog/product');
$this->load->model('tool/image');
if (isset($this->request->get['filter'])) {
$filter = $this->request->get['filter'];
} else {
$filter = '';
}
if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'p.price';
}
if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'ASC';
}
我怎樣才能使類別 「新產品」 的那種p.date_added DESC
?
我曾嘗試:
if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'p.price';
}
if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else (isset($category_id) && $category_id == '109') {
$sort = 'p.date_added';
}
但不起作用。
謝謝。
我加入的行後面的CONTROLER的代碼:F(isset($這 - >請求 - > GET [ '頁'])){ \t \t \t $頁= $這個 - >請求 - >得到[ '頁']; \t \t} else { \t \t \t $ page = 1; \t \t}和doesent工作,它會將所有類別的id更改爲默認排序 –
您是否更改數組鍵以匹配您的類別ID?這只是一個例子,因爲我不能奇蹟般地猜出你使用的是什麼類別ID。既然你已經更新了你的問題,我會認爲它是109. – billynoah
是的,我編輯了我的特定類別的陣列 –