toriverkosto/woocommerce-aws-integration

WooCommerce 的 AWS 集成

安装: 469

依赖项: 0

建议者: 0

安全: 0

星级: 4

关注者: 3

分支: 1

开放问题: 1

类型:wordpress-plugin

1.2.5 2020-05-04 06:47 UTC

This package is auto-updated.

Last update: 2024-09-04 15:49:02 UTC


README

CI Release Packagist License

这是一个 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
  1. 下载并安装此插件的最新版本

  2. 导航到 WooCommerce > 设置 > 集成 > AWS 集成

  3. 输入您想发布事件的 AWS 资源 ARN

  4. 如果在原生 AWS 环境之外运行,您还需要配置 IAM 访问密钥才能访问 AWS 服务。

Settings page

配置

此插件提供的每个设置也可以通过使用与其标签匹配的 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