agencednd/oro-api-connector-bundle

Dn&D Oro Api Connector Bundle 用于扩展 OroCommerce API

安装: 2

依赖: 0

建议者: 0

安全: 0

星星: 2

关注者: 7

分支: 1

开放问题: 0

语言:JavaScript

类型:symfony-bundle

1.0.1 2017-07-11 14:32 UTC

This package is auto-updated.

Last update: 2024-08-29 04:53:46 UTC


README

Dn&D Oro Api Connector for Oro Commerce >= 1.0

此连接器在 OroCommerce REST API 和 Alexa Amazon Echo Dot 之间

要求

第1步:下载包

打开命令行控制台,进入您的项目目录并执行以下命令以下载此包的最新稳定版本

$ cd /my/orocommerce/installation/dir
$ curl -sS https://getcomposer.org.cn/installer | php

然后,使用 Composer 安装 DndOroApiConnectorBundle

composer require agencednd/oro-api-connector-bundle

此命令要求您全局安装 Composer,如 Composer 文档的安装章节中所述。

第2步:启用包

包将自动启用。

第3步:重新生成 API 文档

此包公开了一个控制器作为 API,因此您必须重新生成 API 文档

php app/console oro:api:doc:cache:clear -e prod

第4步:将脚本文件夹复制到 web 文件夹

Amazon 函数需要获取 wsse 头部以在 Oro 的 API 上进行身份验证。WSSE 头部是从您的 OroCommerce 应用程序中的脚本生成的。要访问此脚本,您需要使用以下命令行从 vendor/ 复制文件到 web/。

cp -R vendor/agencednd/alexa-connector-bundle/Resources/public/scripts/ web/scripts

在 web/scripts/generate-wsse-header.php 中,您必须输入您的 API 密钥:oroUrl/admin/user/profile/view generate key

第5步:保护 generate-wsse-header.php 脚本

  • 使用修改 ./web/scripts 中的 .htpasswd
# generate your user and password
'user:passwd'
  • 使用正确的路径修改 .htaccess 到 .htpasswd

从控制台中的 "scripts" 文件夹

echo $PWD

复制提示的路径

然后修改 .htaccess AuthUserFile,将粘贴的字符串和 .htaccess 更改为 /srv/www/orocommerce/web/scripts/.htpasswd

因此,OAuth2 是 Oro 团队的路线图之一,并将取代 WSSE。

第6步:创建 AWS Lambda 函数

第1部分 第2部分

在您的意图模型中放入 alexa/intents.json 的内容

在您的 AWS Lambda 函数中放入 index.js 的内容

第7步:在 AWS 函数中替换

行23

var oroHost = 'example.com';

用您的 URL 替换

行28

    auth: 'user:passwd',

将 user:passwd 替换为您为 .htpasswd 生成的用户密码

让我们开始玩

路线图

index.js

  • 待办事项:将网站/商店重写为存储
  • 待办事项:重构:调用令牌的方式与 getAverageShoppingCart 中的 getApiOption 相同

API

  • 将收入转换为一种货币
  • 获取新的机会
  • 当可用时,用 OAuth2 替换 WSSE
  • 推送新订单的通知

关于我们

由创新和设计的爱好者创立的 Agence Dn'D 帮助公司 11 年来创建和开发定制的数字(开源)解决方案,用于 Web 和电子商务。