如果在其他地方提供了解决方案,我表示歉意。我搜索过,找不到类似我遇到的任何内容。我想在Magento CE 2.1.1网站上上传类别。我有一个包含近4000个类别和子类别的文件,唯一可行的方法是通过csv文件上传。
我下载了一个要使用的示例文件,当我上传相同的示例文件时,当我点击Check data"按钮。但是,当我用自己的行替换行上的值并使用UTF-8文本编码将文件保存为csv时,我收到的错误信息如下。当我将文件保存为csv时甚至不更改值也会发生这种情况。我已经使用从Mac Numbers和Windows Excel保存的csv文件对此进行了测试。
我只需要上传类别(而不是产品),但我不确定这是否可行。
文件链接:
文件非常相似,但奇怪的是一个正在工作而另一个不是。
错误
We can't find required columns: sku.
Column names: "sku;store_view_code;attribute_set_code;product_type;categories;product_websites;name;description;short_description;weight;product_online;tax_class_name;visibility;price;special_price;special_price_from_date;special_price_to_date;url_key;meta_title;meta_keywords;meta_description;base_image;base_image_label;small_image;small_image_label;thumbnail_image;thumbnail_image_label;swatch_image;swatch_image_label;created_at;updated_at;new_from_date;new_to_date;display_product_options_in;map_price;msrp_price;map_enabled;gift_message_available;custom_design;custom_design_from;custom_design_to;custom_layout_update;page_layout;product_options_container;msrp_display_actual_price_type;country_of_manufacture;additional_attributes;qty;out_of_stock_qty;use_config_min_qty;is_qty_decimal;allow_backorders;use_config_backorders;min_cart_qty;use_config_min_sale_qty;max_cart_qty;use_config_max_sale_qty;is_in_stock;notify_on_stock_below;use_config_notify_stock_qty;manage_stock;use_config_manage_stock;use_config_qty_increments;qty_increments;use_config_enable_qty_inc;enable_qty_increments;is_decimal_divided;website_id;related_skus;related_position;crosssell_skus;crosssell_position;upsell_skus;upsell_position;additional_images;additional_image_labels;hide_from_product_page;bundle_price_type;bundle_sku_type;bundle_price_view;bundle_weight_type;bundle_values;bundle_shipment_type;associated_skus" are invalid
答案 0 :(得分:0)
这可能是因为您在Excel中打开了文件,这会将BOM添加到文件的开头。当Magento导入程序尝试读取文件时,它期望第一个标头/单元格显示sku,但会看到BOM。
两种解决方法:
1)不要在excel中打开它-使用Google表格,或者如果您感觉很勇敢,请使用文本编辑器
2)如果在excel中打开了文件,请关闭它,然后在notepad ++中将其打开,单击顶部的编码,然后将其设置为“以UTF-8编码”(而不是“以UTF-8-BOM编码”)。然后保存,您就可以开始了。