2013-08-07 35 views
5

Tôi đã tìm kiếm hàng giờ nhưng không thể tìm thấy câu trả lời cho điều này hoặc mô-đun để trợ giúp.Danh mục mở danh sách bên trong nhà sản xuất

Chúng tôi đang xây dựng một cửa hàng và khách hàng của chúng tôi cần có khả năng điều hướng cửa hàng theo nhà sản xuất. Có cách nào mà trang nhà sản xuất có thể liệt kê các danh mục và danh mục phụ.

Có hai cách để thực hiện.

  1. Thêm nhãn hiệu trong khi thêm danh mục vào phần quản trị.
  2. Nhận tất cả các danh mục bên trong các thương hiệu bằng cách tham gia hoạt động trong khi xem nhà sản xuất.

Có sẵn mô-đun nào để liên kết danh mục với nhà sản xuất để tôi có thể hiển thị danh mục bên trong trang của nhà sản xuất hay không.

Hoặc cách duy nhất là truy vấn tất cả các sản phẩm bên trong nhà sản xuất và lấy các danh mục ra khỏi nó ... Tôi đoán đó không phải là giải pháp tốt.

Vì vậy mọi đề xuất sẽ là trợ giúp tuyệt vời.

Cảm ơn.

Trả lời

2

Tôi đã tìm ra cách để tìm các danh mục thuộc về nhà sản xuất. Các tùy chọn thứ hai có vẻ tốt hơn.

Đây là chức năng mà tôi thêm vào catalog/model/catalog/manufacturer.php

public function getManufacturerCategories($manufacturer_id) { 
    $query = $this->db->query(" 
     SELECT 
     DISTINCT c.category_id,cd.name 
     FROM 
     ". DB_PREFIX . "manufacturer m 
     LEFT JOIN ". DB_PREFIX. "product p ON (m.manufacturer_id = p.manufacturer_id) 
     LEFT JOIN ". DB_PREFIX. "product_to_category p2c ON (p2c.product_id = p.product_id) 
     LEFT JOIN ". DB_PREFIX. "category c ON (c.category_id = p2c.category_id) 
     LEFT JOIN ". DB_PREFIX. "category_description cd ON (cd.category_id = p2c.category_id) 
     WHERE 
     p.status = 1 
     AND m.manufacturer_id = '".(int)$manufacturer_id."' 
     AND c.status= 1 
     "); 

    return $query->rows; 
} 

Dưới đây là mảng đầu ra

stdClass Object (
    [row] => Array 
     (
      [category_id] => 20 
      [name] => Desktops 
     ) 

    [rows] => Array 
     (
      [0] => Array 
       (
        [category_id] => 20 
        [name] => Desktops 
       ) 

      [1] => Array 
       (
        [category_id] => 24 
        [name] => Phones & PDAs 
       ) 

     ) 

    [num_rows] => 2) 
Các vấn đề liên quan