0

このモジュールクリエーターを使用して、カスタム属性(タイプ'file'を取得)を取得しました。 http://www.silksoftware.com/magento-module-creator/

これは機能し、管理領域で確認できます。このチュートリアルを使用して作成した顧客向けの他のカスタム属性もあります: http ://www.fontis.com.au/blog/magento/know-more-about-your-customers-adding-custom-signup-attributes

これも機能します。モジュールクリエーターを使用した理由は、入力タイプを「ファイル」にする方法がわからなかったためです。

fontisチュートリアルで作成された属性は、必要に応じてフロントエンドに表示できます(これは登録フォームでのみ必要でした)。

私が抱えている問題は、フロントエンドのログインアカウント領域のカスタム領域にあります。必要なのは、モジュールクリエーターで作成された「ファイル」属性の値を取得することです。誰かが私にこれらを表示する方法の正しい方向を教えてもらえますか?getAttributeNameを試しましたが、機能しません。

ありがとうございました。

4

1 に答える 1

0

カスタムモジュールからコードを投稿すると、さらにサポートが必要になります。

その間、ここにあなたを助けることができるいくつかの情報があります:

  • モジュールを使用して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');
于 2013-01-10T19:25:23.837 に答える