2011-11-29 36 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和我剛剛搜索$排序,這是找不到。任何想法 –