2017-07-07 44 views
9

我從CSV文件導入產品。導入文件的類別列有這樣一個值:Magento 2:產品導入不會創建子類別

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

我設置了「;」作爲Magento 2導入設置中的多值分隔符

不知何故,Magento只增加了Store阿姆斯特丹(根)分類和進口0個產品(可能因爲它沒有達到目標類別)。

當我手工創建子類別時,所有產品都能正確導入。但我不想爲每34家店鋪做這件事。

在它該報告指出:Category "Store Amsterdam/Lunchbox" has not been created. URL key for specified store already exists.

這是怎麼回事錯在這裏?也許在類別表上寫入權限?不同的Magento用戶?

回答

0

嘗試這種方式

$_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

我在哪裏可以找到這段代碼? – Rick

0

您必須使用「,」而不是「:」來分隔值,我可以知道您現在使用的是什麼版本嗎?

ex:Store Amsterdam/Lunchbox, Store Amsterdam/Lunchbox/Hot Sandwiches

+1

我用過「;」因爲在某些價值中有逗號(產品說明等)。 Magento的導入模塊讓你選擇我設置爲「;」的「多值分隔符」。 (使用2.1.6節) – Rick

相關問題