api - Magento Enterprise 1.12 - 从 V2 API 访问客户自定义属性

标签 api magento soap

我有一个客户想使用 Magento 的网络服务 API 来创建和更新客户。使用 API,我们可以使用 V1 或 V2 API 轻松操作系统定义的属性 - 名字、姓氏等。我们很高兴去那里。

这就是它变得棘手的地方 - 该站点使用 Magento Enterprise 1.12,我们添加了一些自定义客户属性,用于将 Magento 客户链接到他们在外部系统上的 CRM 数据。使用 V1 API,我可以完全访问自定义属性。但是,V2 API 不会公开它们。由于调用者来自 .NET,我相信他需要使用 V2 API。

使用调试器跟踪代码,我看到 V2 代码获取所有属性数据,然后在生成 Web 服务响应时丢弃所有自定义数据。我尝试将属性添加到 Customer (Mage/Customer/etc/) WSDL 和 WSI 文件,但这并没有起到作用。

谁能告诉我应该如何公开客户属性?

格雷格

最佳答案

  1. 创建一个新模块
  2. Your_Module/etc/wsdl.xmlwsi.xml 中,将您的新属性添加到与 Mage_Customer wsdl.xml 相同的节点中> 和 wsi.xml
  3. Magento 将所有 wsdl.xmlwsi.xml 文件合并在一起

关于api - Magento Enterprise 1.12 - 从 V2 API 访问客户自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11317357/

相关文章:

php - Magento 集合分组和按值范围限制

android - OutputStreamWriter 的 flush 方法在尝试写入汉字时抛出 IOException

asp.net - Web 服务在 SOAPAction 中添加额外的正斜杠

python - 我们可以在 REST API 上设置条件吗

iphone - 如何创建我自己的 Web API/Web 服务

用于多平台开发的 C++ API

php - Magento 订单表 : custom column

C# 获取鼠标句柄 (GetRawInputDeviceInfo)

php - 加载 Magento 页面时出现奇怪的错误

c# - 从 c# datetime 到 xsd :datetime