import - 如何覆盖实体类以向导入类型的下拉列表添加新选项?PrestaShop 1.7
问题描述
我想开发一个模块,该模块将从自定义 * .svg文件中导入产品,该文件不在导入的示例文件中。为此,我想在下拉菜单“导入类型”中添加另一个用于选择导入类型的选项。但是这个下拉列表是从最终类src/Core/Import/Entity.php 构建的,其中所有导入类型都是硬编码并使用常量定义的。
我是否正确理解为了实现我的目标,我必须重写这个类,或者它可以以其他方式引入?
解决方案
你没听懂,对不起,我可能解释得不好,是因为英语不好。我会尝试再次解释它。在导入页面的管理面板中,导入的第一步是选择导入类型。我们通过选择下拉菜单中的一项来做到这一点。在这个下拉菜单中只有 9 个项目,每个项目对应于示例中提供的特定.svg文件。但后来我想添加另一个.svg文件,用于导入,与所有其他文件不同。为了能够使用新的文件类型进行导入,用户必须能够在下拉列表中选择合适的类型。因此,在解决我的问题的第一阶段,我只需要再添加一个项目到下拉列表,这将对应于新的导入类型。但问题是这个下拉列表是建立在最终类src/Core/Import/Entity.php的基础上的,其中所有类型的导入都是通过常量硬编码的。
所以我的问题是,我应该重写这个类以添加另一种类型的导入,还是可以通过其他方式解决这个问题?
推荐阅读
- node.js - 在我的 create-react-app 应用程序上运行 electron-build 会出现错误?
- x86 - 存储缓冲区和重新排序缓冲区是否都用于推测指令?
- jmeter - JSON Extractor中没有对应值时如何将NULL值分配给变量
- java - 表示一个非常大的矩阵
- node.js - 未处理的拒绝 (TypeError):Net.connect 不是函数
- selenium - 如何返回动态下载链接的值?
- c - 为什么getchar()的返回类型是int?
- r - 无法在 R Studio 中安装包
- javascript - javascript中的字符串比较特殊字符
- node.js - 我想用 signalR 提出简单的请求,但这对我来说似乎很复杂