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

Magento2 Magento 2:产品导入不创建子类别,magento2,Magento2,我正在从CSV文件导入产品。导入文件的“类别”列具有如下值: Store Amsterdam/Lunchbox;Store Amsterdam/Lunchbox/Hot Sandwiches 我在Magento 2导入设置中将“;”设置为多值分隔符 不知何故,Magento只添加了Store Amsterdam(root)类别并导入了0个产品(可能是因为它没有到达目标类别) 当我手工创建子类别时,所有产品都正确导入。但我不想对剩下的34家商店都这么做 报告中说:类别“阿姆斯特丹商店/午餐盒”尚

我正在从CSV文件导入产品。导入文件的“类别”列具有如下值:

Store Amsterdam/Lunchbox;Store Amsterdam/Lunchbox/Hot Sandwiches
我在Magento 2导入设置中将“;”设置为多值分隔符

不知何故,Magento只添加了Store Amsterdam(root)类别并导入了0个产品(可能是因为它没有到达目标类别)

当我手工创建子类别时,所有产品都正确导入。但我不想对剩下的34家商店都这么做

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


这里出了什么问题?可能是在类别表上写入权限?不同的Magento用户?

尝试以这种方式在导入代码中设置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();
$\u product=$this->\u objectManager->create('Magento\Catalog\Model\product');
$url=“'.'$sku;//只是为了让它独一无二
$url=strtolower($url);
$\u product->setUrlKey($url);
//现在保存您的产品
$\u产品->保存();
这应该可以解决你的问题!快乐定制

您必须使用“,”而不是“:”来分隔值,我可以知道您现在使用的版本吗


例如:
Store Amsterdam/午餐盒,Store Amsterdam/午餐盒/热三明治

我使用“;”因为某些值(产品说明等)中有逗号。Magento的导入模块让您选择一个我设置为“;”的“多值分隔符”。(使用第2.1.6节)我们已修复了在我们的商业付费M2扩展上导入产品和类别时出现的“指定存储的URL密钥”错误问题