toriverkosto / woocommerce-aws-integration
WooCommerce 的 AWS 集成
1.2.5
2020-05-04 06:47 UTC
Requires
- aws/aws-sdk-php: ^3.135
README
这是一个 WooCommerce 扩展,用于将事件发布到 AWS 服务,通过 WooCommerce 钩子。
您可以通过配置此插件,将您的 WooCommerce 商业事件发布到以下 AWS 目标资源之一,使用它们的 ARN
- SNS 主题
- SQS 队列
- Kinesis 数据流
- Firehose 配送流
- S3 桶
以下事件目前支持开箱即用
- 订单已支付
- 订单已发货
- 订单已退款
- 产品已发布
- 产品已售出
- 产品已发货
- 产品已退款
为什么
此扩展通过将重要业务事件推送到 AWS 服务,解锁了 AWS 生态系统在您的 WooCommerce 商店中的力量。
一些示例用例
- 使用 SNS 发送新订单的通知
- 为订单事件运行自定义 Lambda 函数
- 使用 Athena 和 S3 查询您的订单数据
- 使用 QuickSight 分析和可视化您的商店数据
- 使用 SQS 为数字产品创建配送队列
- 同步订单和产品库存到后端系统
- 将商店订单历史存档到 S3
安装
要求
- WooCommerce >= 3.1
- WordPress >= 4.7
- PHP >= 7.1
composer require toriverkosto/woocommerce-aws-integration
-
下载并安装此插件的最新版本 。
-
导航到 WooCommerce > 设置 > 集成 > AWS 集成
-
输入您想发布事件的 AWS 资源 ARN
-
如果在原生 AWS 环境之外运行,您还需要配置 IAM 访问密钥才能访问 AWS 服务。
配置
此插件提供的每个设置也可以通过使用与其标签匹配的 PHP 常量进行硬编码。
示例 wp-config.php
define( 'ARN_ORDER_PAID', 'arn:aws:sns:us-east-1:1234:MyTopic' ); define( 'ARN_ORDER_SHIPPED', 'arn:aws:sqs:eu-west-1:1234:MyQueue' ); define( 'ARN_ORDER_REFUNDED', 'arn:aws:firehose:eu-west-1:1234:deliverystream/MyStream' ); define( 'ARN_PRODUCT_PUBLISHED', 'arn:aws:s3:::my-s3-bucket-1234' ); define( 'AWS_ACCESS_KEY_ID', 'XXXX' ); define( 'AWS_SECRET_ACCESS_KEY', 'XXXX' ); define( 'AWS_REGION', 'eu-west-1' );
开发
要求
- PHP 7.1+
- Composer
- Docker
composer install
composer run dev
要运行测试
composer run test