dotdigital/dotdigital-magento2-extension-sms

适用于 Magento 2 的 Dotdigital:短信模块

2.3.3 2024-09-23 15:56 UTC

README

Packagist Version license

概述

本模块为 Magento 商户提供交易短信通知的支持。它自动处理新订单确认、订单更新、新发货、发货更新和新贷记通知的短信通知。

要求

  • 一个启用了 SMS 即时支付的活跃 Dotdigital 账户。
  • Dotdigital 扩展版本
    • Dotdigitalgroup_Email 4.23.2+
  • PHP 7.4+
  • Magento 2.3.7+
    • Magento 2.3.0-2.3.6 兼容至版本 1.5.x

激活

  • 本模块包含在我们的核心扩展中。请参考这些说明通过 Magento 市场安装。
  • 请确保您已在 配置 > Dotdigital > 账户设置 中设置了有效的 API 凭证。
  • 前往 配置 > Dotdigital > 交易短信 进行配置。

致谢

本模块提供了一个启用国际电话号码验证的选项。我们使用的支持代码是 International Telephone Input JavaScript 插件的一个版本。我们还从这个MaxMage Magento 模块中借用了一些组件。感谢和致敬!

变更日志

2.3.3

改进
  • 结账时的同意电话输入现在以正确的配置加载。

2.3.2

改进
  • 我们为此模块添加了一些缺失的配置到集成洞察力数据导出。
错误修复
  • 我们现在正确处理结账时不需要且未提交的地址电话号码的情况。
  • 我们修复了从管理员触发交易短信发送时范围不正确的问题。

2.3.1

新功能
  • 结账时的同意电话输入现在准确反映了运货电话输入中设置的值。

2.3.0

新功能
  • 我们对支持我们的 SMS Hyvä 兼容模块进行了模板更改。

2.2.2

错误修复
  • 我们修复了 Magento 2.4.7 中的结账电话输入验证问题。

2.2.1

错误修复
  • 我们更新了 psr/log 的要求以支持 Magento 2.4.7。

2.2.0

新功能
  • 现在可以在不同的上下文中启用 SMS 同意(在账户注册和结账时)。
  • 我们为 SMS 注册和新建账户 SMS 注册添加了营销信息模板。
  • 我们添加了一个模板变量,允许在营销短信中发送生成的优惠券代码。
  • 已将 email_sms_order_queue 表重命名为 email_sms_message_queue
改进
  • 我们将一些作业检查代码从 cron 流程移动到管理员控制器。

2.1.0

新功能
  • 商家现在可以在 Dotdigital 沙盒账户中激活和测试交易短信。

2.0.1

改进
  • 我们更新了我们的客户注册观察者,允许在未传递 account_controller 参数的情况下进行操作。

2.0.0

错误修复
  • 我们更新了我们的 customer_account_create.xml 布局,以移除对 Magento_LoginAsCustomerAssistance 的硬依赖。
  • 我们恢复了 SMS 订阅者列表中缺失的默认值。
  • 我们修复了一个与无状态订单的破碎结账相关的错误。
  • 我们修复了与我们的 telephoneValidatorCheckout 混合相关的结账中的 JS 错误。

1.7.2

改进
  • 商家现在将无法使用之前用于同步客户、订阅者或访客的同一列表来同步短信订阅者。

1.7.1

错误修复
  • NewsletterManageIndexPlugin 改为了 'after' 插件。

1.7.0

改进
  • 我们修复了所有未解决的 PHPStan 错误(级别 2)。
  • 我们对一些控制器类(以及控制器插件)进行了重构,以替换 $this→getRequest() 的使用。

1.6.0

新功能
  • 客户和访客现在可以在注册和结账时使用手机号码进行订阅。
  • 客户现在可以在他们的账户中管理他们的订阅和已订阅的手机号码。
  • Magento 管理员现在可以在客户管理视图中管理客户短信订阅和手机号码。
  • 可以捕获短信订阅的同意。
  • 通过新的 V3 API,短信订阅者现在将与 Dotdigital 的特定列表同步。
  • 在 Magento 之外取消订阅或重新订阅的短信订阅者,其订阅状态将在 Magento 中更新。
  • 该模块现在需要 PHP 7.4+ 和 Magento 2.3.7+。
改进
  • 该模块的代码已完全与 Magento 的最新编码标准对齐。
  • 我们从代码中的一些地方移除了 Magento 许可证头。
错误修复
  • 我们修复了事务性 SMS 模板字符计数器的问题。
  • 我们修复了 TelephoneNumberPreValidationTest MFTF 测试中的动作组引用问题。

1.5.0

改进
  • 我们将 SearchResultsFactorySearchResults 类的使用替换为 SearchResultsInterfaceFactorySearchResultsInterface

1.4.2

错误修复
  • 在缺少发货地址电话号码的情况下,虚拟产品的订单通知将回退到账单地址的电话号码。
  • 我们在结账时发现了电话号码字段重复出现的问题;这已被修复。

1.4.1

错误修复
  • 我们修复了一个 CSS 错误,该错误在电话输入选择器中显示不正确的国家标志。

1.4.0

新功能
  • 如果启用了电话号码验证,具有存储的非国际电话号码的客户将被要求在结账时更新他们的电话号码。
改进
  • 我们更新了电话输入国家选择器的标志 PNG 文件。

1.3.2

改进
  • 我们已经更新了我们的代码,以与 PHP 8.1 兼容。
  • 现在,PHP 7.2 是运行此模块的最低要求。

1.3.1

错误修复
  • 我们修复了一个单元测试中的一个错误类导入。

1.3.0

新功能
  • 此模块已重命名为 dotdigital/dotdigital-magento2-extension-sms
改进
  • 我们添加了一个新的插件,为我们的集成洞察数据 cron 提供额外的配置值。
  • setup_version 已从 module.xml 中删除;现在,我们在仪表板上使用 composer.json 提供当前活动的模块版本。
  • 菜单和 ACL 资源现在可翻译。外部贡献
  • 我们替换了我们的自定义 DateIntervalFactory 使用,而是使用原生的 \DateInterval

1.2.1

错误修复
  • 在某些配置中,重复的短信发送正在排队;我们在观察者中添加了检查以防止这种情况发生。
  • 与超过 5 位的订单 ID 相关的发送将被排队在订单_id 65535。这已通过模式更新修复。

1.2.0

新增功能
  • 我们添加了额外的表单字段,使商家能够在短信消息中选择发送者的名称。
改进
  • 我们更新了我们的短信发送报告网格的结构和默认排序顺序。
  • 在电话号码验证中,所有错误代码现在都解析为错误消息。

1.1.1

错误修复
  • 我们添加了一些额外的代码,以防止客户提交不带国家代码的电话号码。
  • 我们修复了在管理端显示的每个 SMS 消息文本区域旁边的工具提示的位置。

1.1.0

错误修复
  • 我们的 Magento_Ui/js/form/element/abstract 混合现在返回一个对象。外部贡献
  • 我们的 telephoneValidatorAddress 混合现在返回正确的小部件类型。外部贡献

1.0.0

新增功能
  • 短信通知:新订单确认、订单更新、新发货、发货更新以及新的信用证。
  • 短信发送器定时脚本,用于处理和发送待发送的短信。
  • 在客户账户和结账时验证电话号码。
  • “短信发送”报告。