我正在确定以编程方式将类别添加到产品的最佳方式。类别是从 magento 安装之外的第三方数据获得的,然后我解析这些数据并想要更新 magento:“catalog_category_product”表,将找到的类别与其各自的产品相关联。
在“catalog_category_product”中将类别添加到产品关联作为测试后,该类别未出现在 magento 前端站点上。经过更多搜索后,我在“catalog_category_product_index”表中添加了一个条目,该产品现在显示在前端站点上的正确类别中。
这就是所有必要的吗?恐怕还有与产品和类别相关的额外 magento 事件挂钩,它们可能正在更新我不知道的其他表。
我可以使用 SQL 将行添加到这两个表中而不会发生意外,还是我需要加载 magento 应用程序并通过 EAV 产品和类别模型执行此操作?我在正确的轨道上吗?
更新
我实际上并没有“导入”任何新数据。产品和类别已经在系统中就位。我也没有添加任何自定义观察者,并且正在使用香草产品和类别模型。
我正在解析文本文件以获取正确的值,然后使用普通的 SQL UPDATE 语句。
我只是想确保通过这条路线,我需要以编程方式更新的唯一表是“catalog_category_product”和“catalog_category_product_index”。