0

次のように、opencart管理者に3人のユーザーがいます。

  • ユーザーID=1
  • ユーザーID=2
  • ユーザーID=3

私の質問は何ですか、user_id=1ユーザーが管理カテゴリリストにいくつかのカテゴリを追加した場合(例:コンピューター、携帯電話、タブなど)、user_id=2または他のユーザーがログインするときに表示する必要がない場合...つまり、各ユーザーがカテゴリリストに追加したものを意味しますユーザーアカウントをログインしたときにのみ表示...他のユーザーの表示を許可しない...

SQL

public function getCategories($parent_id = 0) {
    $category_data = $this->cache->get('category.' . (int)$this->config->get('config_language_id') . '.' . (int)$parent_id);

    if (!$category_data) {
        $category_data = array();

        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY c.sort_order, cd.name ASC");

        foreach ($query->rows as $result) {
            $category_data[] = array(
                'category_id' => $result['category_id'],
                'name'        => $this->getPath($result['category_id'], $this->config->get('config_language_id')),
                'status'      => $result['status'],
                'sort_order'  => $result['sort_order']
            );

            $category_data = array_merge($category_data, $this->getCategories($result['category_id']));
        }   

        $this->cache->set('category.' . (int)$this->config->get('config_language_id') . '.' . (int)$parent_id, $category_data);
    }

    return $category_data;
}

何か案が。??ありがとう...

4

0 に答える 0