有一个任务是将数据导入opencart。实现相当不标准。但在这里我想使用标准函数来添加数据。因为它应该工作,在对某个地址的 POST 请求(已实现)时,包含 XML 的存档文件被解压缩到某个目录中(已实现)。接下来解析xml(部分实现),模型应该处理接收到的数据。很明显,在用户部分,模型不包含管理模型中可用的必要功能,因此复制了管理模型中的功能(来自类别模型 - /admin/model/catalog/category.php)进入用户模块模型。在发送解析数据的 $data 数组时,有一个问题(我只是想不通)language_id 值在哪里进入模型以及如何将其传输到那里?
foreach ($data['category_description'] as $language_id => $value) {
$this->db->query("
INSERT INTO
" . DB_PREFIX . "category_description
SET
category_id = '" . (int)$category_id . "',
language_id = '" . (int)$language_id . "',
name = '" . $this->db->escape($value['name']) . "',
description = '" . $this->db->escape($value['description']) . "',
meta_title = '" . $this->db->escape($value['meta_title']) . "',
meta_description = '" . $this->db->escape($value['meta_description']) . "',
meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'"
);
}
总的来说,这项任务有一个根本错误的想法。如果有类似的想法,请为目录编写自己的控制器和模型。