alaa/magento2-dynamic-front-name

Magento 2 动态前端名称

1.0.0 2018-09-16 21:21 UTC

This package is auto-updated.

Last update: 2024-09-08 12:32:09 UTC


README

一个通过cron定期更改管理员前端名称并给管理员发送新后端URL邮件的Magento 2模块。

安装

  • composer require alaa/magento2-dynamic-front-name
  • php bin/magento module:enable Alaa_DynamicFrontName
  • php bin/magento setup:upgrade

文档

  • 从管理员面板配置 管理员 > 店铺 > 配置 > 动态前端名称
  • 启用 默认设置为是。
  • 发件人电子邮件 可以通过添加发件人电子邮件进行配置,如果留空,则使用第一个管理员的电子邮件作为发件人。
  • 前端名称长度,设置前端名称字符串的长度,默认为8个字符。
  • cron表达式,前端名称更改的频率。默认为每周日。
  • 前端名称使用Magento核心函数生成随机字符串。

通过magerun2运行cron

php n98-magerun2.phar sys:cron:run backend_front_name_generate

开发

发送电子邮件是通过区域代码模拟触发的。如果安装了Sample Data,则需要禁用来自Magento_CustomerSampleData模块的以下插件,因为它会阻止通过区域代码模拟发送电子邮件。

此模块不负责禁用插件,因此您需要在具有该职责的模块中的di.xml文件中添加以下内容。

<type name="Magento\Framework\Mail\TransportInterface">
        <plugin name="customer-sample-data-disable-registration-email-send" disabled="true"/>
</type>

同时确保您的模块依赖于Magento_CustomerSampleData并在module.xml文件中进行配置。

<sequence>
    <module name="Magento_CustomerSampleData" />
</sequence>

注意:请确保在禁用此插件时不要向客户发送电子邮件,此插件被放置的原因是防止客户在测试环境中收到电子邮件。您可以通过从crontab中删除magento cron条目,并通过magerun2工具运行特定cron来实现这一点。

贡献

请随时提出问题和贡献。

许可

MIT