更新确认邮件迁移



我正在尝试更改电子邮件模板'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并清除每个更改,但是没有任何变化

  • 模式迁移用于更改数据库模式
  • 数据迁移(也称为数据fixture)用于向数据库填充数据。

Email模板更改与模式迁移无关. 所以与Schema>vx_y文件夹没有任何关系。

请参阅有关使用数据fixture(或数据迁移)的文档。

)。总而言之,您的Data Migration必须放在一个bundle中Migrations/Data/ORM/文件夹中,然后使用上述文档中提到的oro:migration:data:load命令执行。

注:可能,抽象类的名称必须更改为AbstractHashEmailDataFixture或其他更容易混淆的名称。

最新更新