【问题标题】:customer as a partner magento error客户作为合作伙伴 magento 错误
【发布时间】:2012-11-15 03:20:37
【问题描述】:

我刚刚从 WebKul Customer 作为合作伙伴实现了一个模块,但我在这方面的代码中遇到了问题。谁能指出需要修复的区域?

$collection = Mage::getResourceModel('customer/customer_collection')
    ->addAttributeToFilter('nickname', $value)
    ->addAttributeToFilter('entity_id', array('nin' => $customer_id));

这会产生以下错误:

致命错误:在第 816 行的 /home/xxx/public_html/app/code/core/Mage/Eav/Model/Entity/Abstract.php 中的非对象上调用成员函数 getBackend()

我是 Magento 的新手,因此我们将不胜感激。

【问题讨论】:

  • 此模块售价 99 美元。当然,如果您遇到问题,您会在尝试自己修复之前与 WebKul 交谈吗? 编辑我看到你也联系了他们...
  • 您好,如果您将 magento 客户作为合作伙伴模块有任何问题,请添加支持票。我们一定会帮助你webkul.com/ticket/index.php谢谢

标签: php zend-framework magento


【解决方案1】:

也许模块的安装脚本没有安装?要进行诊断,请执行以下操作:

  1. 在其 config.xml 文件中验证模块版本,并检查 versiondata_version 是否与 core_resource 表中的此值匹配.
  2. 通过搜索属性代码验证属性是否存在于eav_attribute 表中。

【讨论】:

  • 您好,问题是该模块不是您通过 magento_connect 安装的类型,您是通过 ftp 安装的,并且一切正常,以至于我想从仪表板上的前端更改客户的昵称但由于这个问题而无法执行此操作,现在验证 config.xml 也是一个问题,感谢响应基准,但我如何将属性添加到 eav_attribute 表。
  • 这是扩展供应商的问题。他们的扩展(无论是通过连接还是直接文件传输安装)应该运行升级脚本来添加和配置这些属性。要修复自己,请查看任何核心 EAV 模块的升级脚本文件夹(例如 Mage/Customer/sql/customer/)。
  • 感谢本这2个sql查询经过长时间的搜索解决了这个问题。插入tbl_mage_eav_attribute,@,attribute_codebackend_modelbackend_typebackend_tablefrontend_input,@ 987654334,frontend_classfrontend_classsource_modelis_requiredis_user_defineddefault_valueis_uniquenote) 值(NULL,'1','昵称',NULL,NULL,'静态',NULL,NULL,NULL,空,空,空,'0','0',空,'0',空); ALTER TABLE tbl_mage_customer_entity ADD nickname VARCHAR(100) NULL ;
  • 啊,它坏了。这就是为什么你应该使用安装脚本+正确的安装类。请参阅Mage_Tax's install script - 另外,请注意其中许多值未存储在 eav_attribute - 它们存储在 catalog_eav_attribute
  • 是的,你认为它是从我购买它的人那里弄坏的反正。因为我 av 重构了很多建表和 sql 操作代码。谢谢。
猜你喜欢
  • 1970-01-01
  • 2020-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-12
相关资源
最近更新 更多