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

Ric*_*ick 10 magento2

我正在从CSV文件导入产品.导入文件的categories-column具有如下值:

Store Amsterdam/Lunchbox;Store Amsterdam/Lunchbox/Hot Sandwiches
Run Code Online (Sandbox Code Playgroud)

我已经设置了";" 作为Magento 2导入设置中的多值分隔符.

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

当我手动创建子类别时,所有产品都正确导入.但我不想为剩余的34家店铺做这件事.

在报告中它说: Category "Store Amsterdam/Lunchbox" has not been created. URL key for specified store already exists.

这里出了什么问题?也许在类别表上写权限?不同的Magento用户?

Pal*_*avi 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();
Run Code Online (Sandbox Code Playgroud)

这应该可以解决您的问题!快乐定制!