zookal / zendesk
Zendesk Magento 扩展
Requires
This package is not auto-updated.
Last update: 2020-08-22 07:17:52 UTC
README
此扩展使 Zendesk 与 Magento 无缝集成,使商店能够提供卓越的客户支持。主要功能包括:
- 启用与 Zendesk 的单点登录
- 无需离开 Magento 创建支持票证
- 在订单和客户仪表板上显示相关的支持票证
- 从“联系我们”请求中创建支持票证
- 轻松将反馈选项卡添加到您的网站
最新稳定版本的扩展可以通过 Magento Connect 市场安装。
API
一般说明
该扩展提供自己的自定义 RESTful API,旨在由 Magento Zendesk App 使用。自定义 API 允许在不同版本的 Magento 之间保持一致的用户界面,无论它们是否支持 XML-RPC、SOAP 或 REST 接口,并提供应用程序所需的确切数据。
API 的基本 URL 是 http://your_site_base_url/zendesk/api/。
认证
可以在 Magento 管理面板中的 Zendesk 设置页面启用 API。使用它需要生成令牌并将其发送到 API 的 Authorization 标头中。
Authorization: Token token="your token goes here"
单点登录 (SSO)
- 
管理员与代理 远程登录 URL: http://your_site_base_url/admin/zendesk/authenticate 远程登出 URL: http://your_site_base_url/admin/zendesk/logout 
- 
最终用户 远程登录 URL: http://your_site_base_url/zendesk/sso/login 远程登出 URL: http://your_site_base_url/zendesk/sso/logout 
响应
您可能从任何 API 调用中收到以下错误
- 
401 未授权 认证令牌无效。 
- 
403 API 访问已禁用 在 Magento 管理面板中已禁用 API 访问。在使用 API 之前需要启用。 
- 
404 资源不存在 找不到请求的资源。 
所有 API 方法都返回 JSON 对象的内容,格式如下面的方法定义所示。
可用方法
GET /customers/<email>
将返回具有提供的电子邮件地址的客户的客户信息。如果没有找到客户记录但有订单已下,则电子邮件被视为访客,并且仅返回他们下过的订单。如果没有找到客户记录且没有使用电子邮件的订单,则返回 404 错误。
注意,Magento 允许按全局或按网站对客户进行范围限定。如果设置为按网站限定,则此方法将返回与电子邮件地址匹配的第一个客户,无论他们属于哪个网站。
响应格式
仅访客客户返回 guest 和 orders 键。
| 名称 | 类型 | 注释 | 
|---|---|---|
| guest | 布尔值 | 客户是访客(没有客户记录)还是拥有完整的客户记录 | 
| id | 整数 | 内部 Magento 客户 ID | 
| name | 字符串 | 客户的完整姓名 | 
| 字符串 | 客户的电子邮件地址 | |
| active | 布尔值 | 客户是否在 Magento 中标记为活动状态 | 
| admin_url | 字符串 | 访问 Magento 管理面板中客户详情的 URL | 
| created | 字符串 | 客户记录创建的日期和时间 | 
| dob | 字符串 | 出生日期 | 
| addresses | 数组 | 客户账户上记录的地址列表 | 
| orders | 数组 | 客户下订单的列表(详细信息请参阅 `orders` 方法) | 
GET /orders/<order_increment_id>
根据 Magento 订单增量 ID 返回单个订单的详细信息,通常形式为 100000321。
响应格式
| 名称 | 类型 | 注释 | 
|---|---|---|
| id | 字符串 | 显示给客户的订单 ID | 
| status | 字符串 | 当前订单状态(例如:待处理、处理中、完成) | 
| created | 字符串 | 订单创建的日期和时间 | 
| updated | 字符串 | 订单最后更新的日期和时间 | 
| customer | 对象 | 具有以下键 
 | 
| store | 字符串 | 下单时的 Magento 店铺 | 
| total | 字符串 | 订单的总价值 | 
| currency | 字符串 | 货币代码(例如:AUD、USD) | 
| items | 数组 | 订单上的商品列表;每个商品具有以下键 
 | 
| admin_url | 字符串 | 访问 Magento 管理面板中订单的 URL | 
GET /users/<user_id>
如果省略了 user_id 参数,则返回单个 Magento 管理用户,或者返回用户列表。管理员账户可以访问管理面板,与客户账户不同。
参数
| 参数 | 默认值 | 注释 | 
|---|---|---|
| page_size | 100 | 要返回的结果数量 | 
| offset | 0 | 要返回的页面编号,基于 `page_size` | 
| sort | given_name | 排序的属性 | 
响应格式
| 名称 | 类型 | 注释 | 
|---|---|---|
| id | 字符串 | 用户的内部 ID | 
| given_name | 字符串 | 用户名 | 
| family_name | 字符串 | 用户姓 | 
| username | 字符串 | 用于登录 Magento 管理面板的用户名 | 
| 字符串 | 用户电子邮件地址 | |
| active | 布尔值 | 用户是否启用并可登录 | 
| role | 字符串 | 用户角色;用于 Magento 的 ACL | 
本地开发
重置扩展
在开发过程中,您可能希望清除 Magento 扩展的配置。所有设置都存储在 Magento 数据库的 core_config_data 表中,可以使用 SQL 查询将其删除
DELETE FROM `core_config_data` WHERE `path` LIKE 'zendesk/%';
贡献
扩展的改进总是受欢迎的。要贡献,请提交详细的 Pull Requests。
错误
请将错误报告提交到 Zendesk。
版权和许可
版权所有 2012,Zendesk Inc。根据Apache许可证第2版授权。