新しいカテゴリに割り当てる必要がある製品がたくさんあります。製品は存在し、カテゴリは存在しますが、何らかの理由でインポートは何もしていません。
次の設定を使用してデータフロー プロファイルを使用しています。
(ソース: i.imm.io )
私の CSV の最初の 2 行は次のとおりです。
sku,store,category_ids
TT010,default,Face/Acne
製品を別のカテゴリに割り当てるには、最初の行にどのような値を設定する必要がありますか?
最後に、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用です