在上一篇教程中,我们讨论了如何
实现一个导入工具,在其中我们创建了一个导入按钮及其前端模板。今天我们将学习如何将计算机中的批量数据直接导入到 OpenCart 系统中。
让我们首先考虑层次结构。在之前的教程中,我们实现了导出工具,它允许用户
下载 CSV 表格并根据需要进行替换。之后我们实施了
导入工具,允许用户上传/导入已编辑的文件/数据。
之前我们实现了布局。在这篇文章中,我们将
实现该功能。
1. 控制器文件
在上一个教程中,我们创建了一个控制器,它将我们推送到上传表单的布局。在布局的视图文件中,我们有一个上传输入,用户可以在其中上传 CSV,如下所示:
admin/controller/catalog/product.php
。importCSV()
函数,其中我们在上一个教程中创建了。
if
(($this->request->server['REQUEST_METHOD'] == 'POST') ) {}
后面,以确保代码部分只有在提交上述表单的情况下才会被执行。1.1 获取文件
以下代码打开提交的 CSV 文件并将其作为只读文件处理。
登录后复制
1.2 遍历每条记录
现在我们需要遍历 CSV 的每一行并将其保存到我们的数据库中。在这方面,我们将循环记录并相应地保存它们。