flagbit/spryker-smart-inbox-connector

发送 Spryker 事务性电子邮件

1.0.0 2021-05-19 07:47 UTC

This package is auto-updated.

Last update: 2024-09-08 20:23:03 UTC


README

通过符合 Schema.org 的 HTML 内容扩展 Spryker 事务邮件

安装

需要模块

要获取模块,您必须使用 composer 进行要求: composer require flagbit/spryker-smart-inbox-connector

生成传输对象

您必须生成一些传输对象 console transfer:generate

将插件添加到 OmsDependencyProvider

方法 \Spryker\Zed\Oms\OmsDependencyProvider::getOmsOrderMailExpanderPlugins 返回应扩展订单邮件传输的插件。您必须扩展此类并将新的 \Flagbit\Zed\SprykerSmartInboxConnector\Communication\Plugin\OneAndOneMailConnectorOrderMailExpanderPlugin 对象添加到返回数组中。

设置配置

添加项目命名空间

您必须将模块的命名空间添加到 core-namespaces

$config[\Spryker\Shared\Kernel\KernelConstants::CORE_NAMESPACES] = [
    'SprykerShop',
    'SprykerEco',
    'Spryker',
    'SprykerSdk',
    'Flagbit',
];

添加商店名称

您必须将商店名称添加到配置

$config[\Flagbit\Shared\SprykerSmartInboxConnector\OneAndOneMailConnectorConstants::SHOP_NAME] = 'your-shop-name';

添加状态矩阵

您必须添加一个列表,其中每个 ORM 状态都指向那些状态之一 schema.org/OrderStatus

$config[\Flagbit\Shared\SprykerSmartInboxConnector\OneAndOneMailConnectorConstants::MATRIX_KEY] = [
    'new'                      => 'OrderProcessing',
    'payment pending'          => 'OrderProcessing',
    'invalid'                  => 'OrderCancelled',
    'confirmed'                => 'OrderProcessing',
    'paid'                     => 'OrderProcessing',
    'cancelled'                => 'OrderCancelled',
    'invoice generated'        => 'OrderProcessing',
    'waiting'                  => 'OrderProcessing',
    'gift card purchased'      => 'OrderProcessing',
    'gift card created'        => 'OrderProcessing',
    'gift card shipped'        => 'OrderProcessing',
    'exported'                 => 'OrderProcessing',
    'waiting for conformation' => 'OrderProcessing',
    'shipped'                  => 'OrderInTransit',
    'delivered'                => 'OrderDelivered',
    'closed'                   => 'OrderDelivered',
    'waiting for return'       => 'OrderInTransit',
    'returned'                 => 'OrderReturned',
    'return canceled'          => 'OrderInTransit',
    'shipped to customer'      => 'OrderDelivered',
    'refunded'                 => 'OrderCancelled',
];