0

我已经使用这个模块创建器来获取一个自定义属性(它采用“文件”类型)。 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

如果您发布自定义模块中的代码,我们可以为您提供更多帮助。

同时,这里有一些可以帮助你的信息:

  • 每当您使用模块将某些内容存储在数据库中时,都会有一个 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>

这意味着您的“命名空间”是“自定义属性”。

接下来,您需要找到包含您的模型的文件。

在这种情况下,我们查看<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 回答