Php Shopware:如何向现有第三方插件添加新字段

Php Shopware:如何向现有第三方插件添加新字段,php,doctrine-orm,shopware,Php,Doctrine Orm,Shopware,我想通过另一个插件扩展现有的第三方插件,并在后端添加一个新字段(复选框)。我找不到如何扩展另一个插件的表的答案 我尝试了“shopware_attribute.crud_服务”,但没有成功,我得到的信息是“提供的表没有属性表”。 我仿效了美国的例子 但在这些示例中,新选项类型使用相同的列,并且不使用新字段扩展数据库 Shopware 5.5.10我真的很想给你一个有用的答案,但这样做太麻烦了 可以通过将表添加到属性中。 您必须为特定表生成属性模型,如$this->container->get('

我想通过另一个插件扩展现有的第三方插件,并在后端添加一个新字段(复选框)。我找不到如何扩展另一个插件的表的答案

我尝试了“shopware_attribute.crud_服务”,但没有成功,我得到的信息是“提供的表没有属性表”。 我仿效了美国的例子 但在这些示例中,新选项类型使用相同的列,并且不使用新字段扩展数据库


Shopware 5.5.10

我真的很想给你一个有用的答案,但这样做太麻烦了

可以通过将表添加到属性中。 您必须为特定表生成属性模型,如
$this->container->get('models')->generateAttributeModels(['my_custom_table_one','my_custom_table_two')

除此之外,您还必须覆盖
Shopware\Bundle\AttributeBundle\Service\TableMapping
。 对于您应该创建一个定义表的操作(使用模型、标识符、键等),请创建一个用于获取所有属性的自定义AttributeLoaderService

您可以做的最好的事情是查看shopware内部,以获得创建属性所需的所有位置和类

您还需要覆盖其他插件的extjs,并在视图中加载属性表。 我将从我的插件创建的表开始,这些表将有一个清晰的开始