2013-07-05 57 views
0

Hy所有,Opencart使用類別作爲商店(多商店系統)的父母

我正在一家多商店網站上工作。

主店是this。第二家店(同樣分貝,多店)是thiswith uid 4

我已經得到了第二家店有多個孩子的一個categorie,與盛大孩子的等等...

我的問題很簡單,我怎樣才能讓categorie(與uid 355)母公司categorie爲存儲而不是uid 0

後,我將使用VQMOD,但我現在在文件直接插入代碼,用於快速編程/調試

是我改變了該文件是:[root]/catalog/module/category.php

我改變了這種代碼:

public function getCategories($parent_id = 0) { 
     $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)"); 

     return $query->rows; 
    } 

要這樣:

public function getCategories($parent_id = 0) { 
     if($this->config->get('config_store_id') == 4 && $parent_id == 0){ 
      $parent_id = 355; 
      echo "test1"; 
     } 
     $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)"); 

     return $query->rows; 
    } 

這還挺工程。在主頁上,錯誤的類別菜單列表消失了(沒有菜單了),並在類別列表頁面(如this one)左側有正確的類別。

如果我刪除了&& $parent_id == 0部分,它在兩個頁面都出錯。

有沒有人知道如何解決這個問題?任何幫助都會被支持。如果你需要更多的信息,我會把它給你。

我的英文不好

回答

0

好吧-PS-遺憾,很多嘗試的後我搜索Opencart的更好的論壇的,並在此線程傳來: OpenCart Fora Thread

的雁有如下: There's a "top" flag you set to make it show up as a top level menu

因此,我所做的是:

我已經編輯了新的主類別(與uid 355)並將其標記爲頂部,這沒有幫助,但我離開它。 然後,我編輯了主要類別的所有直接孩子,並將它們標記爲top和foila,在那裏。問題解決了。

與我的編輯到主核心和categorie的的萎靡不振

所以,現在的問題解決了