如何在opencart中手动将产品批量分配给类别

时间:2019-07-02 14:55:08

标签: php mysql opencart categories

我正在使用扩展名从csv文件导入产品,到目前为止,导入已成功完成,并且产品似乎已出现在目录中。但是,尽管类别已在mysql表“ oc_product_to_category”中更新。

我也尝试使用下面的代码直接更新mysql中的类别,但是没有运气。似乎购物车要我为每个产品使用管理界面。

if (isset($data['product_category'])) {
  foreach ($data['product_category'] as $category_id) {
  $this->db->query("INSERT INTO " . DB_PREFIX . "product_to_category SET 
  product_id = '" . (int)$product_id . "', category_id = '" 
  (int)$category_id . "'");
  }
  }

上面的代码正在成功更新mysql,但是它们没有受到影响。 有什么我想念的吗?还是开放式购物车中有其他表格可用于将产品分配给类别?

1 个答案:

答案 0 :(得分:0)

首先,您是要映射具有类别的产品还是更新/创建类别?

从代码中,我可以了解到您正在尝试更新产品-类别映射。

  • 为什么不尝试在管理面板中的哪个表和哪个代码流中进行尝试?
  • 通常,将产品映射到类别是通过 上面的桌子。但是,有什么东西会覆盖默认行为吗?
  • 是否有任何修改文件或自定义表?
  • 从哪里获取产品-类别映射?

它应该给您肯定的答案。