2011-11-29 31 views
2

我在我正在工作的网站(http://www.thetradinghouse.co.nz/view-all)上查看所有类别。正如你可以看到产品不按类别排序,我怎么能改变这一点,因为我也想用管理产品列表来做这件事。列表通过类别查看

五:1.5.1.3

+0

您是否使用SQL来获取产品? – Chris

回答

2

这种事情需要在相应的model/catalog/product.php文件相当多的编辑。这就是事物的目录方面。管理员应该要求类似的东西。首先,你将需要类别附加到SQL像它在使用类别过滤器

 if (!empty($data['filter_category_id'])) { 
      $sql .= " LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)";   
     } 

然后就会完全

  $sql .= " LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)"; 

既然你希望它是不管filter_category_id可用

然后,你需要的类ID添加作为一种选项

 $sort_data = array(
      'pd.name', 
      'p.model', 
      'p.quantity', 
      'p.price', 
      'rating', 
      'p.sort_order', 
      'p.date_added' 
     ); 

需要p2c.category_id增加它

 $sort_data = array(
      'pd.name', 
      'p2c.category_id', 
      'p.model', 
      'p.quantity', 
      'p.price', 
      'rating', 
      'p.sort_order', 
      'p.date_added' 
     ); 

,还可以设置如果没有提供默认的排序,改变

$sql .= " ORDER BY p.sort_order"; 

$sql .= " ORDER BY p2c.category_id"; 

最后,你将需要编辑所述页面的控制器并找到排序值的默认值,并将其更改为p2c.category_id

+0

你能解释一下我在寻找控制器中排序值的interms吗? –

+0

上面的值之一在$ sort_data数组中,例如pd.name,例如,在product.php控制器中,它具有'$ sort ='p.date_available';' –

+0

我正在查看的文件是目录/控制器/产品/ product.php和我刚刚搜索$排序,这是找不到。任何想法 –