juszczyk/module-order-notification

Magento 2 模块,用于在新订单创建时发送通知。

安装: 1

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:magento2-module

1.1.0 2024-02-03 14:00 UTC

This package is auto-updated.

Last update: 2024-09-03 15:34:40 UTC


README

Juszczyk_OrderNotification 模块允许您在创建新订单时向不同渠道发送通知。

安装详情

Juszczyk_OrderNotification 模块不会对数据库进行任何更改。

要安装模块

  1. 转到您的 Magento 安装目录
  2. 运行命令:composer require juszczyk/module-order-notification
  3. 运行命令:bin/magento module:enable Juszczyk_OrderNotification
  4. 运行命令:bin/magento setup:upgrade
  5. 运行命令:bin/magentp setup:static-content:deploy

有关模块安装的信息,请参阅启用或禁用模块

使用方法

Juszczyk_OrderNotification 模块为发送订单放置通知增加了功能。默认渠道为电子邮件、Slack、WhatsApp 和短信。

配置

模块的配置位于订单通知部分的“销售”标签中。

“常规”组包含允许您启用/禁用模块并选择将订单通知发送给客户组的字段。

“渠道”组包含每个渠道的特定配置以及启用/禁用它们的能力。

结构

有关 Magento 2 中模块的典型文件结构信息,请参阅模块文件结构

扩展性

扩展开发者可以与 Juszczyk_OrderNotification 模块交互。

开发者可以按照以下说明添加自己的通知源

  1. 添加一个扩展 Juszczyk\Model\AbstractChannel 的新渠道模型并实现所需的方法。
  2. 按照创建的默认渠道,将创建的渠道添加到 etc/di.xml 文件中。
  3. etc/adminhtml/system.xml 中添加渠道配置,并包含所需的 enable 字段。

事件

Juszczyk_OrderNotification 模块触发以下事件

  • 在渠道模型(《Model\Channel\...》)的 send(Order $order) 方法中触发 order_notification_{{CHANNEL_CODE}}_send_before 事件。参数
    • order 是将发送通知的订单(《Magento\Sales\Model\Order》)
    • order_data 是为通知准备好的订单数据(《array》)

有关 Magento 2 中的事件信息,请参阅事件和观察者