如何在shopware 6中装饰实体定义
How to decorate entity definition in shopware 6
我想在plugin shopware 6 decoration 实体定义中添加一些修改。我想将长度字符串字段从标准 255 更改为 4000。
我用
装饰classclass
我的配置服务
<service id="MyPlugin\Core\Content\Entities\AttributeTranslationDefinitionDecorator"
decorates="TestPlugin\Entities\Attribute\Translation\AttributeTranslationDefinition" public="false">
<argument type="service" id="MyPlugin\Core\Content\Entities\AttributeTranslationDefinitionDecorator.inner" />
</service>
但这行不通。我已经尝试了所有页面方法
https://developer.shopware.com/docs/guides/plugins/plugins/plugin-fundamentals/adjusting-service or https://symfony.com/doc/current/service_container/service_decoration.html
是否可以在其他插件中更改实体定义?
无法修饰实体定义,您不能简单地更改核心实体的现有字段定义。相反,如果您想向现有实体添加更多字段,则可以添加 EntityExtension
。请参考official docs.
我想在plugin shopware 6 decoration 实体定义中添加一些修改。我想将长度字符串字段从标准 255 更改为 4000。
我用
装饰classclass我的配置服务
<service id="MyPlugin\Core\Content\Entities\AttributeTranslationDefinitionDecorator"
decorates="TestPlugin\Entities\Attribute\Translation\AttributeTranslationDefinition" public="false">
<argument type="service" id="MyPlugin\Core\Content\Entities\AttributeTranslationDefinitionDecorator.inner" />
</service>
但这行不通。我已经尝试了所有页面方法 https://developer.shopware.com/docs/guides/plugins/plugins/plugin-fundamentals/adjusting-service or https://symfony.com/doc/current/service_container/service_decoration.html
是否可以在其他插件中更改实体定义?
无法修饰实体定义,您不能简单地更改核心实体的现有字段定义。相反,如果您想向现有实体添加更多字段,则可以添加 EntityExtension
。请参考official docs.