Magento 在地址中添加 2 个自定义字段后,在非对象上调用成员函数 setAttribute()


Magento Call to a member function setAttribute() on a non-object after adding 2 custom fields in address

使用 Magento 1.9.0.1,我添加了一个模块来插入 2 个自定义字段来寻址。请查看我另一个问题中的代码。

安装模块后,帐单地址显示此错误:

致命错误:在第 80 行的/home/onceecom/public_html/dev/include/src/Mage_Eav_Model_Attribute_Data.php 中的非对象上调用成员函数 setAttribute()

页面尚未修改以显示新字段,但错误已出现。如何调试此类错误?

p.s. 不确定它是否相关,我修改了 HTML>>客户>客户配置>地址模板的系统>配置中的客户地址显示选项:

{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}<br/>
{{depend company}}{{var company}}<br />{{/depend}}
{{if street1}}{{var street1}}<br />{{/if}}
{{depend street2}}{{var street2}}<br />{{/depend}}
{{depend street3}}{{var street3}}<br />{{/depend}}
{{depend street4}}{{var street4}}<br />{{/depend}}
{{depend chk_commercial}}{{var chk_commercial}}<br />{{/depend}}
{{depend chk_residential}}{{var chk_residential}}<br />{{/depend}}
{{if city}}{{var city}},  {{/if}}{{if region}}{{var region}}, {{/if}}{{if postcode}}{{var postcode}}{{/if}}<br/>
{{var country}}<br/>
{{depend telephone}}T: {{var telephone}}{{/depend}}
{{depend fax}}<br/>F: {{var fax}}{{/depend}}
{{depend vat_id}}<br/>VAT: {{var vat_id}}{{/depend}}

chk_commercialchk_residential是我添加的 2 个字段。删除设置中的这 2 个字段不会删除错误

我想我发现了这个问题。从Magento CE 1.9.0.1开始,我使用的配置.xml结构变得无效。

因此,我使用以下工具来重新生成模块:

http://www.silksoftware.com/magento-module-creator/

希望这能帮助其他有需要的人。