如何在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.