OpenCart 数据库表的名称大多不言自明,但您可能会忽略一些重要的连接,例如oc_product_to_store
. 根据您的确切需求,可以忽略一些,如product_attribute
or 。product_discount
OpenCart 允许产品属于多个类别和多个商店,并且某些数据可能是多种语言的。这些一对多连接需要单独的表。也有简单的一对一连接,例如制造商,其中相同的信息对多个产品是通用的,因此通过 _id 链接。
我不会坐在这里免费为您的数据编写导入脚本,但这里有一些我从最近自己完成的导入项目中学到的东西,希望对某人有所帮助。
您的问题是“在哪里”而不是“如何”,所以我假设您已经有了在脚本中执行 MySQL 查询的首选方法。
这些是我需要在 INSERT 中使用的表格和字段,以便将产品放入 OpenCart,以便将其添加到购物车中。
- oc_product :
model
, sku
, upc
, ean
, jan
, isbn
, mpn
,
location
, quantity
, stock_status_id
, manufacturer_id
,
shipping
, price
, tax_class_id
, date_available
, status
,
date_added
, date_modified
,image
- oc_product_description :
product_id
, language_id
, name
, description
, meta_description
, meta_keyword
,tag
- oc_product_to_store
product_id
,store_id
- oc_product_to_category
product_id
,category_id
您需要首先处理您的类别和制造商并添加它们,以便您可以查找他们的 ID 并使用它。
如果您以后可能需要使用更新的 XML 文件更新产品,您应该使用sku
、upc
、ean
、jan
、isbn
之一mpn
来存储标识引用(可能是您的code
)。
要识别正确的字段以及有效值是什么,这里有四个简单的步骤:
- 导出数据库的备份(例如使用 phpMyAdmin)并将其提取到文本文件中
- 使用 OpenCart 的管理工具从您的 XML 中手动添加一种产品(完全正确,包括设置正确的税级)
- 再次导出并提取,然后比较两个文件(例如使用 Beyond Compare)
- 仔细查看每个更改字段的字段类型(包括字符串长度),并找出任何 _id 与什么相关。