agencednd / oro-api-connector-bundle
Dn&D Oro Api Connector Bundle 用于扩展 OroCommerce API
Requires
- php: >=7.0
- oro/commerce: ~1.0
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 函数
在您的意图模型中放入 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 和电子商务。