更新确认电子邮件迁移

Update confirmation email migration

我正在尝试更改电子邮件模板的内容 'customer_user_confirmation_email'。 所以我创建了一个 AbstractHashEmailMigration,就像 https://doc.oroinc.com/bundles/platform/EmailBundle/email-templates-migrations/ 中提到的那样 但它不会更新更改

class GdmEmailTemplate extends AbstractHashEmailMigration
{
    /**
     * {@inheritdoc}
     */
    protected function getEmailHashesToUpdate(): array
    {
        return [
            'customer_user_confirmation_email_gdm' => ['c9a6191f197cb5d3c7bf166c6a246e42']
        ];
    }

    /**
     * Return path to email templates
     *
     * @return string
     */
    public function getEmailsDir()
    {
        return $this->container
            ->get('kernel')
            ->locateResource('GDM/Bundle/CustomerUserBundle/Migrations/Data/ORM/data/emails/customer-user');
    }
}

我不知道要在 Migrations>Data>ORM>Schema>vx_y 中添加什么来加载更改,我 运行 oro:migration:load 并清除缓存但没有任何反应

  • 模式迁移 用于更改数据库模式
  • 数据迁移(也称为数据固定装置)用于用数据填充数据库。

电子邮件模板更改与架构迁移无关。所以与Schema>vx_y文件夹没有任何关系。

请参阅有关使用 data fixture (or data migration) 的文档。

总而言之,您的数据迁移必须放在捆绑包中的 Migrations/Data/ORM/ 文件夹中,然后使用上述文档中提到的 oro:migration:data:load 命令执行。

P.S。可能,摘要的名称 class 必须更改为 AbstractHashEmailDataFixture 或其他不那么混乱的名称。