zookal/zendesk

该软件包已被放弃,不再维护。未建议替代软件包。

Zendesk Magento 扩展

安装: 60

依赖关系: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 65

类型:magento-module

dev-master 2018-08-28 01:45 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 允许按全局或按网站对客户进行范围限定。如果设置为按网站限定,则此方法将返回与电子邮件地址匹配的第一个客户,无论他们属于哪个网站。

响应格式

仅访客客户返回 guestorders 键。

名称 类型 注释
guest 布尔值 客户是访客(没有客户记录)还是拥有完整的客户记录
id 整数 内部 Magento 客户 ID
name 字符串 客户的完整姓名
email 字符串 客户的电子邮件地址
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 对象 具有以下键
name
客户姓名
email
客户的电子邮件地址
ip
下单时的 IP 地址
guest
客户是否以访客身份下单
store 字符串 下单时的 Magento 店铺
total 字符串 订单的总价值
currency 字符串 货币代码(例如:AUD、USD)
items 数组 订单上的商品列表;每个商品具有以下键
sku
产品的唯一 SKU
name
产品名称
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 管理面板的用户名
email 字符串 用户电子邮件地址
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版授权。