みなさん、
私はマルチストアのウェブサイトに取り組んでいます。
本店はこちら。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- 下手な英語でごめんなさい