Sắp xếp sản phẩm từ mới đến cũ trong Opencart
Một vấn đề mà tôi đã tìm tòi được trong khi làm Opencart đó là , mặc định Opencart xếp sản phẩm mới nhất xuống dưới cùng , nếu danh sách sản phẩm của chúng ta có 2 trang , thì rõ ràng khách hàng vào xem danh mục sẽ chẳng thể thấy sản phẩm mới mà toàn thấy sản phẩm cũ .
Loay hoay chỉnh sửa nhiều nơi và nhiều lần trong code , cuối cùng cũng tìm ra cách sắp xếp , nó không khó nhưng ko để ý và không rành thì ko thể tìm ra .
Hôm nay admin hướng dẫn các bạn đảo thứ tự sản phẩm , sắp xếp mới lên trên , cũ xuống dưới .:oni (73):
Vào trong category.php theo đường dẫn sau : catalog/controller/product/category.php . Mở nó ra tìm đoạn này :
if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'p.sort_order';
}
Thay bằng đoạn này :
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:
if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'ASC';
}
thay bằng đoạn code sau:
if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'DESC';
}
vậy là xong rồi đó, trong opencart có rất nhiều thứ bất cập, nếu bạn không để ý bạn sẽ không thấy được, vấn đề URL là một vấn đề tương đối nan giải với rất nhiều người, URL cho sản phẩm, URL cho tin tức, URL cho tag clous… Rất khó tối ưu, nếu bạn chưa biết bạn sẽ mất khá nhiều thời gian đó, các bài sau mình sẽ giới thiệu các phần khác để dần dần tối ưu cho opencart.