继续开发 OpenCart 产品 CSV 导入工具:第 2 部分

在上一篇教程中,我们讨论了如何
实现一个导入工具,在其中我们创建了一个导入按钮及其前端模板。今天我们将学习如何将计算机中的批量数据直接导入到 OpenCart 系统中。

让我们首先考虑层次结构。在之前的教程中,我们实现了导出工具,它允许用户
下载 CSV 表格并根据需要进行替换。之后我们实施了
导入工具,允许用户上传/导入已编辑的文件/数据。
之前我们实现了布局。在这篇文章中,我们将
实现该功能。

1. 控制器文件

在上一个教程中,我们创建了一个控制器,它将我们推送到上传表单的布局。在布局的视图文件中,我们有一个上传输入,用户可以在其中上传 CSV,如下所示:

继续开发 OpenCart 产品 CSV 导入工具:第 2 部分

  • 导航至 admin/controller/catalog/product.php
  • 找到 importCSV() 函数,其中
    我们在上一个教程中创建了。

  • 放置 if
    (($this->request->server['REQUEST_METHOD'] == 'POST') ) {}
    后面,以确保代码部分只有在提交上述表单的情况下才会被执行。
  • 在上面的代码块中,我们将添加下面逐步解释的代码。
  • 1.1 获取文件

    以下代码打开提交的 CSV 文件并将其作为只读文件处理。

    登录后复制

    1.2 遍历每条记录

    现在我们需要遍历 CSV 的每一行并将其保存到我们的数据库中。在这方面,我们将循环记录并相应地保存它们。