我搜索了几个小时但找不到答案,或者一个模块来帮忙.
我们正在建立一个商店,我们的客户需要能够按制造商导航商店.有没有办法让制造商页面列出类别和子类别.
似乎有两种方法可以做到这一点.
是否有可用于将类别与制造商链接的模块,以便我可以在制造商页面中显示类别.
或者唯一的方法是查询制造商内部的所有产品并从中获取类别......我想这不是一个好的解决方案.
所以任何建议都会有很大的帮助.
谢谢.
我想出了一种方法来查找属于制造商的类别。第二种选择似乎更好。
这是我添加的功能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;
}
Run Code Online (Sandbox Code Playgroud)
这是输出数组
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 )
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2668 次 |
| 最近记录: |