Magento-自定义订单字段-教程错误?

Magento-自定义订单字段-教程错误?,magento,field,Magento,Field,我将遵循位于以下位置的教程: 没有提到这是针对哪个版本的,但它还不到一年,所以我不明白为什么它不应该在1.6.2上工作(我正在测试它的沙盒-全新安装,除了更改包/主题之外什么都不做) 但是,在将这些信息集合在一起之后,帐单地址块在签出期间失败(以及其他应该可见的区域),并且日志状态为: 2012-01-31T20:46:01+00:00 ERR (3): Warning: led to open stream: No such file or directory in /var/www/or

我将遵循位于以下位置的教程:

没有提到这是针对哪个版本的,但它还不到一年,所以我不明白为什么它不应该在1.6.2上工作(我正在测试它的沙盒-全新安装,除了更改包/主题之外什么都不做)

但是,在将这些信息集合在一起之后,帐单地址块在签出期间失败(以及其他应该可见的区域),并且日志状态为:

2012-01-31T20:46:01+00:00 ERR (3): Warning: led to open stream: No such file or directory  in /var/www/order-add-field/lib/Varien/Autoload.php on line 93
2012-01-31T20:46:01+00:00 ERR (3): Warning: include(): Failed opening 'Mage/Eav/Model/Attribute/Data/.php' for inclusion (include_path='/var/www/order-add-field/app/code/local:/var/www/order-add-field/app/code/community:/var/www/order-add-field/app/code/core:/var/www/order-add-field/lib:.:/usr/share/php:/usr/share/pear')  in /var/www/order-add-field/lib/Varien/Autoload.php on line 93
所以我相信模型的建立方式有问题。根据本教程,config.xml包括(在全局标记内):


Ps_订单字段_模型

本教程没有说明任何需要设置的模型,但似乎缺少了一些东西。我需要模型文件吗?我假设mysql安装脚本可以处理这个问题。。。感觉只差一步,但我不确定是什么

第二条日志消息中的路径很有趣

Failed opening 'Mage/Eav/Model/Attribute/Data/.php' for inclusion 
如果您查看
app/code/core/Mage/Eav/Model/Attribute/Data
文件夹,您将看到一系列文件,每个属性输入类型对应一个文件。这使我想到设置脚本中的“输入”数组键,即以下行

'input'    => 'text',

。。。对于您的一个属性无效或缺少。检查您的安装脚本,如果需要进一步帮助,可以在此处发布相关部分。

此错误是由于没有为安装指定类而导致的

将类
Mage\u Eav\u Model\u Entity\u Setup
添加到
config.xml
中的模块设置配置中

<setup>
    <module>Ps_Orderfields</module>
    <class>Mage_Eav_Model_Entity_Setup</class>
</setup>

Ps_订单字段
Mage_Eav_Model_Entity_设置

这将修复错误,但不会产生工作属性。用于将属性添加到Magento地址。该模块已使用最新版本的Magento进行了测试。

我也面临同样的问题(Magento 1.7.0.2)。经过一些调查,我通过将此数组参数添加到安装程序中的每个自定义属性来修复它:

 'backend_type'     => 'varchar',
 'frontend_input'   => 'text',
而不是教程中的“类型”和“输入”

 'backend_type'     => 'varchar',
 'frontend_input'   => 'text',