Magento 2:产品导入不会创建子类别

10

我正在从CSV文件中导入产品。 导入文件的分类列具有以下值:

Store Amsterdam/Lunchbox;Store Amsterdam/Lunchbox/Hot Sandwiches

我已在Magento 2导入设置中将";"设置为多个值分隔符

不知何故,Magento只添加了阿姆斯特丹商店(根)类别并导入0个产品(可能是因为它没有到达目标类别)。

当我手动创建子类别时,所有产品都会正确导入。 但我不想为其余34个商店都这样做。

报告中显示:“商店阿姆斯特丹/午餐盒”类别未创建。 指定的商店URL键已存在。

出了什么问题?也许是类别表上的写入权限?或者是不同的Magento用户?


我们已经修复了我们的商业付费M2扩展https://firebearstudio.com/the-improved-import.html上产品和类别导入中的“指定商店的URL键”错误问题。 - FireBear
2个回答

1

尝试以以下方式在您的导入代码中设置url键:

$_product = $this->_objectManager->create('Magento\Catalog\Model\Product');

$url = <yourcatname>.'_'.$sku;// just to make it unique
$url = strtolower($url);
$_product->setUrlKey($url); 

//now save your product
$_product->save();

这应该解决了你的问题!愉快地进行定制吧!

0

你需要使用“,”而不是“:”来分隔数值,能告诉我你现在使用的版本是哪个吗?

例如:Store Amsterdam/Lunchbox, Store Amsterdam/Lunchbox/Hot Sandwiches


1
我使用 ";" ,因为一些值(产品描述等)中有逗号。Magento 的导入模块允许您选择“多值分隔符”,我已将其设置为";"。(使用 v. 2.1.6) - Rick

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