2017-07-07 10 views
9

CSVファイルから製品をインポートしています。インポートファイルのcategories-columnには、次のような値があります。Magento 2:製品インポートでサブカテゴリが作成されない

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

";"を設定しました。 Magento 2のインポート設定で複数の値のセパレータを指定します。

何となくMagentoはアムステルダムストア(ルート)カテゴリを追加し、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(); 

インポートコード内のURLのキーを設定してみてください!ハッピーカスタマイズ!

+0

このコードはどこにありますか。 – Rick

0

":"の代わりに ":"を使用して値を区切ります。現在使用しているバージョンを知ることはできますか?

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

+1

私は ";"を使用しました。いくつかの値にコンマがあるため(製品の説明など) Magentoのインポートモジュールでは、「複数の値の区切り記号」を選択して、「;」に設定しました。 (バージョン2.1.6を使用) – Rick

関連する問題