在Magento中导入CSV产品时出错。

3

早上好,

我一直在处理这个问题,尝试将产品的.csv文件导入到Magento中,但是我一直遇到错误(如下图所示)。当我尝试通过系统 => 导入/导出 => 数据流/配置文件 => 运行配置文件来导入它时,它并没有上传每个产品,总是在到达第43个产品时给我一个错误。我尝试导入了5个文件,一切都很顺利,但是当它遇到那个产品时就无法继续。该文件是CSV(逗号分隔)UTF-8(已检查)。我从Magento中导出了产品列表,并开始从那里添加产品。我检查了每一列,它们都是相同的顺序。

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

有什么想法可以解决这个问题吗?我打算使用apache openOffice获取csv文件,看看是否有任何区别。

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

enter image description here enter image description here 谢谢。 CSV文件的第一行:

store,websites,attribute_set,type,category_ids,sku,has_options,name,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,backorders,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_changed_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

* 更新 *

我将文件保存为UTF-8格式(在使用文本编辑器保存为csv文件之后进行此步骤),然后尝试上传,但现在我遇到了这个错误。

enter image description here

我感觉我已经向前迈了一步,但仍然没有找到解决方案。
**更新*** 在检查第一行并进行一些更改后,例如重复列名和没有下划线开头的列(_store,_type ...等),我遇到了这个错误。enter image description here 我相信我已经找到了问题所在,如果我使用数据流配置文件,则不会从第45个产品上传。
我一直在考虑可能是服务器出了问题?有任何想法吗?

你能否更新你的问题并提供你的CSV文件样本值? - Mukesh
我添加了CSV文件的第一行以检查列。 - Wolfgang Leon
在存储列下,您提供的是数字还是商店名称? - Mukesh
下面是我有的内容:store => admin - Wolfgang Leon
2个回答

3

在Magento中导入产品的步骤:

1.- 深呼吸。

2.- 喝一些放松的茶。

3.- 手动创建一个测试产品,包括所有属性。创建分类。(使用MageWorks批量导入类别)

4.- 从系统 => 导出中导出products.csv文件。

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

6.- 检查它是否已被导入。

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

8.- 我不确定这点,但是Magento 1.9不使用category_ids,而是使用_category,其值是类别中的实际路径示例。 Products / Vehicles / ADAPTERS ==>“Products”是主要的类别ID(2)。

[categories_id]可能适用于某些人,但在我的经验中,它没有为我工作,它会创建路径错误。

9.- 保存csv文件。确保是UTF-8 without BOOM。使用Notepad++确保您保存编码方式。

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

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


1
我遇到了同样的问题。尽管我在文件中填写了"type"列,但它仍然报错。后来我将文件重新保存为UTF-8编码(不带BOM),但只有当我添加了"_product_websites"列并填写了"base"值时才解决了问题。请检查您的文件,确保包含Magento所需的所有字段。
希望这能帮到您。

谢谢,经过很多工作和巨大的头痛后,我意识到每次在Excel中保存文件时,它会更改编码为ANSI,然后我使用记事本将其更改为UTF-8。我没有意识到的是,它必须是UTF-8 W/O BOOM。下载了Notepad++,它完成了这项工作。我还发现了一些打字错误。 - Wolfgang Leon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接