首页 > 解决方案 > 如何覆盖实体类以向导入类型的下拉列表添加新选项?PrestaShop 1.7

问题描述

我想开发一个模块,该模块将从自定义 * .svg文件中导入产品,该文件不在导入的示例文件中。为此,我想在下拉菜单“导入类型”中添加另一个用于选择导入类型的选项。但是这个下拉列表是从最终类src/Core/Import/Entity.php 构建的,其中所有导入类型都是硬编码并使用常量定义的。

我是否正确理解为了实现我的目标,我必须重写这个类,或者它可以以其他方式引入?

标签: importoverridingbackendprestashop-1.7

解决方案


你没听懂,对不起,我可能解释得不好,是因为英语不好。我会尝试再次解释它。在导入页面的管理面板中,导入的第一步是选择导入类型。我们通过选择下拉菜单中的一项来做到这一点。在这个下拉菜单中只有 9 个项目,每个项目对应于示例中提供的特定.svg文件。但后来我想添加另一个.svg文件,用于导入,与所有其他文件不同。为了能够使用新的文件类型进行导入,用户必须能够在下拉列表中选择合适的类型。因此,在解决我的问题的第一阶段,我只需要再添加一个项目到下拉列表,这将对应于新的导入类型。但问题是这个下拉列表是建立在最终类src/Core/Import/Entity.php的基础上的,其中所有类型的导入都是通过常量硬编码的。

所以我的问题是,我应该重写这个类以添加另一种类型的导入,还是可以通过其他方式解决这个问题?


推荐阅读