我有一个客户想使用 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 文件,但这并没有起到作用。
谁能告诉我应该如何公开客户属性?
格雷格
最佳答案
- 创建一个新模块
- 在
Your_Module/etc/wsdl.xml
和wsi.xml
中,将您的新属性添加到与 Mage_Customerwsdl.xml
相同的节点中> 和wsi.xml
- Magento 将所有
wsdl.xml
和wsi.xml
文件合并在一起
关于api - Magento Enterprise 1.12 - 从 V2 API 访问客户自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11317357/