1

新しいカテゴリに割り当てる必要がある製品がたくさんあります。製品は存在し、カテゴリは存在しますが、何らかの理由でインポートは何もしていません。

次の設定を使用してデータフロー プロファイルを使用しています。


(ソース: i.imm.io )

私の CSV の最初の 2 行は次のとおりです。

sku,store,category_ids
TT010,default,Face/Acne

製品を別のカテゴリに割り当てるには、最初の行にどのような値を設定する必要がありますか?

4

1 に答える 1

0

最後に、core/mage/catalog/model/convert/adapter/product.php ファイルをオーバーライドする必要がありました。

後に次のコードを追加しました

if (isset($importData['category_ids'])) {
    $product->setCategoryIds($importData['category_ids']);
}

//search for a category by name.
if(isset($importData['category']))
{
  $cat_ids = array();
  $cats = Mage::getModel('catalog/category')
      ->getCollection()
      ->addAttributeToSelect('name')
      ->load();
  foreach($cats as $cat)
  {
    if($cat->getName() == end(explode('/',$importData['category'])))
    {
      $cat_ids[] = $cat->getId();
    }
  }
  $product->setCategoryIds($cat_ids);
}

これはmagento 1.7用です

于 2012-08-06T13:34:35.083 に答える