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
部分,它在兩個頁面都出錯。
有沒有人知道如何解決這個問題?任何幫助都會被支持。如果你需要更多的信息,我會把它給你。
我的英文不好