2017-03-16 11 views
0

私はカートを開くのが初めてで、アンドロイドプラットフォームのopencartウェブサイトのデータを統合しようとしています。管理パネルから「電話で有効にする」オプションが選択されているフィルタのみを表示する必要があるフィルタを実装する必要があります。 フィルタのリストを取得するためにクエリを実行すると、不適切なJSON形式のモジュールからデータが取得されます。有効なフィルタのみをリストし、カスタムAPIを使用してアンドロイドに渡す方法はありません。 私が使用したクエリはmodule_data iがフィルタデータとMODULE_IDについての情報を取得していますフィールドですopencartで有効になっているフィルタのみを表示するには?

select module_data from oc_journal2_modules where module_id=54

は、フィルタモジュールへのidです。私が得ているデータは不適切なJSON形式になっていますので、module_dataattributeセクションから有効なフィルタのみを取得するカスタム関数を記述する必要があります。 有効なフィルタを取得するより適切な方法はありますか?私の方法はApiを遅くする可能性があるからです。 ありがとうございます。

答えて

0

以下は、あなたの質問のための最良の例であり、あなたの質問のためのものを整理するのに本当に役立ちます。開いているファイルの下Opencartで

:行の下のために、そのファイルの検索で

catalog/controller/extension/module/filter.php 

$filter_groups = $this->model_catalog_category->getCategoryFilters($category_id); 

周りのラインがありません。これは

catalog/model/catalog/category.php file 

に検索します49

は、このファイルにgetCategoryFilters機能を見つけます。

この機能では、Dbクエリを確認できます。

$query = $this->db->query("SELECT filter_id FROM " . DB_PREFIX . "category_filter WHERE category_id = '" . (int)$category_id . "'"); 

その後、結果を配列に格納します。必要なデータだけで適切な配列を作成します。

同じように、カスタム関数を作成して最初にデータを適切に配列に設定し、それをJSONに渡すことができます。

希望は仕事になります!

+0

すでに試しましたが、問題は解決しません...試していただきありがとうございます。 – OshoParth

+0

有効なフィルタに関するこのデータはアンドロイドアプリに送信する必要があります。そのため、同じAPIを作成しても問題は解決されません。 – OshoParth

関連する問題