Thứ Năm, 26 tháng 12, 2013

Sắp xếp sản phẩm từ mới đến cũ trong Opencart

Vào trong category.php theo đường dẫn sau : catalog/controller/product/category.php . Mở nó ra tìm đoạn này :
Source code   
if (isset($this->request->get['sort'])) {
                $sort = $this->request->get['sort'];
            } else {
                $sort = 'p.sort_order';
            }
Thay bằng đoạn này :
Source code   
if (isset($this->request->get['sort'])) {
                $sort = $this->request->get['sort'];
            } else {
                $sort = 'p.date_added';
            }
tiếp theo tìm đoạn code sau:
Source code   
if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'ASC';
}
thay bằng đoạn code sau:
Source code   
if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'DESC';
}


còn trong trong admin, nếu muốn các sản phẩm hiện thị ra theo thứ tự từ mới đến cũ thì phải sửa trong 2 file

admin/controller/catalog/product.php
tìm:
if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'pd.name';
}

if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'ASC';
}
sửa thành:
if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'pd.product_id';
}

if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'DESC';
}


và file: admin/model/catalog/product.php
tìm:
if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
$sql .= " ORDER BY " . $data['sort']; 
} else {
$sql .= " ORDER BY pd.name"; 
}
sửa thành:
if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
$sql .= " ORDER BY " . $data['sort']; 
} else {
$sql .= " ORDER BY pd.product_id"; 
}

0 nhận xét:

Đăng nhận xét