更新确认电子邮件迁移
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
或其他不那么混乱的名称。
我正在尝试更改电子邮件模板的内容 '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
或其他不那么混乱的名称。