2013-01-10 123 views
0

我已經使用這個模塊創建者獲得一個自定義屬性(可能需要的類型「文件」)。 http://www.silksoftware.com/magento-module-creator/的Magento - 顯示在帳戶區域(前端)自定義屬性

這個工作,可以在管理方面可以看出。我也有其他自定義屬性,我已經使用本教程創建的客戶: http://www.fontis.com.au/blog/magento/know-more-about-your-customers-adding-custom-signup-attributes

這也適用。我使用模塊創建者的原因是因爲我不確定如何將輸入類型設置爲'文件'。根據需要在前端(其僅需要在登記表)可以被顯示

通過fontis教程創建的屬性。

我遇到的問題是在上前端的登錄帳戶區域的自定義區域。我需要的是檢索在模塊創建者中創建的'文件'屬性的值。任何人都可以指出我如何展示這些的正確方向嗎?我已經嘗試過getAttributeName,但這不起作用。

謝謝。

回答

0

如果您從自定義模塊發佈代碼,我們可以爲您提供更多幫助。

同時,這裏是一些信息,可以幫助你:

  • 每當你使用一個模塊存儲在數據庫中的東西,有一個模型類(即允許您訪問必要的數據)
  • 您可以通過在你的模塊中尋找etc/config.xml文件
  • 在該文件中查找部分命名爲<models>
  • <models>子節點找到類名的命名空間的名稱(見下文)
  • 你的「命名空間」的子節點稱爲<class>包含信息的,你需要
  • 接下來剩下的,你需要調用模型Mage::getModel('namespace/class_name')->load($id);得到的所有的自定義屬性記錄的集合是在系統

要到管理的部分打破下來:

假設這是您的​​3210包含:

<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」)

要得到所有我們稱之爲follwoing函數的數據:

Mage::getModel('customattribute/file')->load(); 

這將使我們所有的數據。

如果我們想將它縮小,我們可以使用下面的功能:

相關問題