カスタムモジュールからコードを投稿すると、さらにサポートが必要になります。
その間、ここにあなたを助けることができるいくつかの情報があります:
- モジュールを使用してDBに何かを格納するときはいつでも、Modelクラス(必要なデータにアクセスできるようにする)があります。
etc/config.xml
モジュールファイルを調べると、クラス名を見つけることができます
- ファイルで、という名前のセクションを探します
<models>
- のサブノード
<models>
は名前空間の名前です(以下を参照)
- 呼び出される「名前空間」のサブノードには、
<class>
必要な残りの情報が含まれています
- 次に、でモデルを呼び出して
Mage::getModel('namespace/class_name')->load($id);
、システムにあるすべてのカスタム属性レコードのコレクションを取得する必要があります
これを管理可能な部分に分解するには:
これがあなたの内容であると仮定しましょうconfig.xml
:
<models>
<customattribute> // this is your namespace
<class>Mycompany_Customattribute_Model</class> //this tells you wher to find your model files
<resourceModel>customattribute_resource</resourceModel>
</customattribute>
...
</models>
これは、「名前空間」が「customattribute」であることを意味します。
次に、モデルを含むファイルを見つける必要があります。
この場合、<class>
ノードを調べてファイルの場所(この場合app/code/local/Mycompany/Customattrbute/Model
)を指定します。次に、そこに移動して、そこにあるファイルを確認する必要があります(たとえば、「File.php」と呼ばれます)。
すべてのデータを取得するには、次の関数を呼び出します。
Mage::getModel('customattribute/file')->load();
これにより、すべてのデータが得られます。
絞り込みたい場合は、次の関数を使用できます。
Mage::getResourceModel('customattribute/file')->addFieldToFilter('name_of_filed_in_db', 'value_we_want');