大家好,
我正在开发一个多商店网站。
主店就是这个。第二家商店(相同的数据库,多商店)是这个 with uid 4
我有第二家商店的类别有多个孩子,有孙子等等......
我的问题很简单,我怎样才能使类别( with uid 355
)成为该商店的父类别而不是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;
}
这有点工作。在主页上,错误的类别菜单列表消失了(不再有菜单),并且在像这样的类别列表页面的左侧有正确的类别。
如果我删除该&& $parent_id == 0
部分,则两个页面都会出错。
有人知道如何解决它吗?任何帮助都将不胜感激。如果您需要更多信息,我会给您。
-ps-对不起我的英语不好