escolalms/mailerlite

Escola LMS 与 MailerLite 的集成。

安装次数: 6,836

依赖项: 1

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:package

0.4.2 2022-09-27 11:34 UTC

This package is auto-updated.

Last update: 2024-09-12 14:19:08 UTC


README

codecov phpunit downloads downloads downloads Maintainability Test Coverage

功能描述

此包在事件触发后用于与 MailerLite 集成。

安装

  • composer require escolalms/mailerlite

示例

您可以使用 Facade 设置包状态和 API 密钥

Config::set('escolalms_mailer_lite.package_status', PackageStatusEnum::ENABLED);
Config::set('escolalms_mailer_lite.api_key', '1234);

设置包

$this->actingAs($this->user, 'api')->postJson(
    '/api/admin/config',
    [
        'config' => [
            [
                'key' => 'escolalms_mailer_lite.package_status',
                'value' => PackageStatusEnum::ENABLED,
            ],
            [
                'key' => 'escolalms_mailer_lite.api_key',
                'value' => '1234',
            ],
        ]
    ]
);

组名称也可以配置。

$this->actingAs($this->user, 'api')->postJson(
    '/api/admin/config',
    [
        'config' => [
            [
                'key' => 'escolalms_mailer_lite.group_registered_group',
                'value' => 'registered users',
            ],
            [
                'key' => 'escolalms_mailer_lite.group_order_paid',
                'value' => 'order paid',
            ],
            [
                'key' => 'escolalms_mailer_lite.group_left_cart',
                'value' => 'left cart',
            ],
        ]
    ]
);

测试

运行 ./vendor/bin/phpunit 来执行测试。

测试详情 codecov phpunit

监听器

处理事件

  • EscolaLms\Auth\Events\AccountConfirmed => 添加到注册用户组 (escolalms_mailer_lite.group_registered_group)
  • EscolaLms\Cart\Events\ProductBought => 添加到已付款订单用户组 (escolalms_mailer_lite.group_order_paid)
  • EscolaLms\Auth\Events\AccountBlocked => 从所有组中移除
  • EscolaLms\Cart\Events\AbandonedCartEvent => 添加到放弃购物车用户组 (escolalms_mailer_lite.group_left_cart)
  • EscolaLms\Cart\Events\OrderCreated => 从放弃购物车用户组 (escolalms_mailer_lite.group_left_cart) 中移除