0

みなさん、

私はマルチストアのウェブサイトに取り組んでいます。

本店はこちら。2店舗目(同データベース、マルチ店舗)はこちら with uid 4

2 番目のストアには、複数の子を持つカテゴリ、孫を持つカテゴリがあります...

私の質問は非常に単純です。どのようにすれば、カテゴリ ( 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- 下手な英語でごめんなさい

4

1 に答える 1