mangoweb-sylius/sylius-bulksms-plugin

Sylius的批量短信插件

安装: 0

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

公开问题: 0

类型:sylius-plugin

This package is auto-updated.

Last update: 2024-09-12 04:13:41 UTC


README

批量短信插件

功能

  • 使用https://www.bulksms.com账户向客户发送短信
  • 通过短信通知客户包裹已发出
  • 为每种运输方式和语言自定义文本
  • 使用变量来个性化文本

安装

  1. 运行$ composer require mangoweb-sylius/sylius-bulksms-plugin
  2. 在您的Kernel中注册\MangoSylius\BulkSmsPlugin\MangoSyliusBulkSmsPlugin
  3. 在config.yml中导入@MangoSyliusBulkSmsPlugin/Resources/config/resources.yml
  4. 您的实体Channel必须实现\MangoSylius\BulkSmsPlugin\Model\BulkSmsChannelInterface。您可以使用Trait MangoSylius\BulkSmsPlugin\Model\BulkSmsChannelTrait
  5. 您的实体ShippingMethodTranslation必须实现\MangoSylius\BulkSmsPlugin\Model\BulkSmsShippingMethodInterface。您可以使用Trait MangoSylius\BulkSmsPlugin\Model\BulkSmsShippingMethodTrait
  6. @SyliusAdmin/Channel/_form.html.twig中包含模板@MangoSyliusBulkSmsPlugin/channelSmsSegmentForm.html.twig
  7. @SyliusAdmin/ShippingMethod/_form.html.twig中包含模板@MangoSyliusBulkSmsPlugin/shippingMethodSmsForm.html.twig。有关使用自己的实体的指南,请参阅Sylius文档 - 自定义模型

用法

首先在频道设置中输入批量短信凭据和其他参数,然后为每种运输方式输入短信文本。如果文本为空,则不会发送短信。

您可以在文本中使用以下变量

{{ orderNumber }}
{{ trackingNumber }}
{{ address.fullName }}
{{ address.company }}
{{ address.street }}
{{ address.postCode }}
{{ address.city }}
{{ address.provinceCode }}
{{ address.provinceName }}
{{ address.countryCode }}

开发

用法

  • 从.env.dist创建到.env的符号链接或创建自己的.env文件
  • /src中开发您的插件
  • bin/中查看有用的命令

测试

更改后,您必须确保测试仍然通过。

  • 简单的编码标准
    bin/ecs.sh
  • PHPStan
    bin/phpstan.sh

许可证

此库位于MIT许可证下。

致谢

manGoweb开发。