在 magento 中导入 csv 产品时出错

Posted

技术标签:

【中文标题】在 magento 中导入 csv 产品时出错【英文标题】:Error importing csv products in magento 【发布时间】:2015-09-09 08:51:34 【问题描述】:

早安,

我处理这个问题已经有一段时间了,我一直在尝试将产品 .csv 文件导入 Magento,但出现错误(如下图所示)。当我尝试通过 system => import/export => dataflow/profiles => Run profile 导入它时。它不会上传所有产品,当它到达第 43 个产品时总是给我一个错误。我尝试导入 5 个文件,一切顺利,但是当它遇到该产品时,它没有通过。该文件是 CSV(逗号分隔)UTF-8(选中)。我从 Magento 导出产品列表并开始从那里添加产品。我检查了每一列,它们都以相同的顺序相同。

我尝试从系统 => 导入/导出 => 导入导入文件,但它给了我一个错误(列名:“存储”无效)文件的第一列。一切似乎都是正确的。

关于如何解决此问题的任何想法?我将尝试使用 apache openOffice 获取 csv 文件,看看是否有任何区别。

如果我找到解决方案,我会及时通知您。

谢谢你。 第一行 CSV 文件:

商店、网站、attribute_set、类型、category_ids、sku、has_options、名称、meta_title、meta_description、image、small_image、thumbnail、url_key、url_path、page_layout、options_container、image_label、small_image_label、thumbnail_label、msrp_enabled、msrp_display_actual_price_type、gift_message_available、itemname ,make,price,special_price,weight,msrp,status,is_recurring,visibility,tax_class_id,magikfeatured,magikrecommended,product_socialbar,special_from_date,special_to_date,news_from_date,news_to_date,custom_design_from,custom_design_to,description,short_description,meta_keyword,custom_layout_update,qty,min_qty,use_config_min_qty ,is_qty_decimal,缺货,use_config_backorders,min_sale_qty,use_config_min_sale_qty,max_sale_qty,use_config_max_sale_qty,is_in_stock,low_stock_date,notify_stock_qty,use_config_notify_stock_qty,manage_stock,use_config_manage_stock,stock_status_changed_auto,use_config_qty_increments,qty_increments,use_config_enable_qty_inc,enable_qty_increments,is_decimal_divided,stock_status_cha nged_automatically,use_config_enable_qty_increments,product_name,store_id,product_type_id,product_status_changed,product_changed_websites,custom_design,country_of_manufacture,fourseason,omega,uac,gr_ean,gr_valid_through

* 更新 *

我将 excel 中的文件保存为 UTF-8(我在使用文本编辑器将文件保存为 csv 后执行该步骤)并尝试上传,但现在出现此错误。

我觉得我向前迈出了一步,但我仍然无法找到解决方案。

** 更新 *** 检查第一行并进行一些更改后,例如重复的列名和开头没有下划线的列(_store,_type ...等)我收到此错误。

我相信我已经找到了为什么如果我使用数据流配置文件不会从第 45 个产品上传的问题。

我一直在想这可能是服务器问题?有什么想法吗?

【问题讨论】:

您能否使用示例 csv 文件值更新您的问题? 我添加了 csv 文件的第一行来检查列。 您在商店列数字或商店名称下提供什么值? 在我有:store => admin 【参考方案1】:

在 Magento 中导入产品的步骤:

1.- 深呼吸。

2.- 喝点放松的茶。

3.- 使用您的所有属性手动创建测试产品。 创建类别。 (使用 MageWorks 批量导入类别) 4.- 从系统导出 products.csv 文件 => 导出

5.- 在导出的文件中添加另一个测试文件。

6.- 检查是否已导入。

7.- 在 Excel 中编辑导出的添加产品文件(不要触摸第一行 [属性])

8.- 我不确定,但 Magento 1.9 不使用 category_ids,它使用 _category 并且值是类别示例中的实际路径。 Products/Vehicles/ADAPTERS ==> 作为“产品”的主要类别 id(2)。

[categories_id] 可能对某些人有用,但根据我的经验,它对我不起作用,它会造成路径错误。

9.- 保存 csv 文件。确保是没有 BOOM 的 UTF-8。使用 Notepad++ 确保保存编码。

10.- 使用 system=>import 导入文件。系统将检查数据,如果一切正常,您应该有一个绿灯。

注意: 每次您在 Excel 中编辑和保存文件时,它都会再次将编码更改为 ANSI。所以确保文件是 UTF-8 W/O BOOM。

【讨论】:

【参考方案2】:

我遇到了同样的问题。尽管我在文件中填写了“类型”列,但它在“类型”列上争论不休。然后我用没有 BOM 的 UTF-8 重新保存,但只有在我添加了列 '_product_websites' 和 vales - base 时才有帮助。检查您的文件,应该有 Magento 所需的所有字段

希望这会有所帮助。

【讨论】:

谢谢你。经过大量的工作,我非常头疼,我意识到每次我将文件保存在 Excel 中时,都会将编码更改为 ANSI,然后我使用记事本顶部更改为 UTF-8。我没有意识到它必须是 UTF-8 W/O BOOM。下载了记事本++,它完成了这项工作。我也发现了其他一些打字错误。

以上是关于在 magento 中导入 csv 产品时出错的主要内容,如果未能解决你的问题,请参考以下文章

Magento Dataflow 产品导入不导入 super_attribute 字段

如何使用 if else 条件在 php mysql 数据库中导入 csv 数据

Magento 导入纯文本密码

Magmi 不更新产品

在项目中导入 volley 时出错

如何通过xml文件导入时将图像连接到magento