Magento 1.7 CSV更新产品类别

时间:2012-08-06 10:48:01

标签: magento csv

我有很多产品需要分配到新类别。产品存在,类别存在,但由于某种原因,导入没有做某事。

我使用以下设置使用数据流配置文件:

http://i.imm.io/zsE2.png

我的CSV的前两行是:

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

为了将产品分配到另一个类别,第一行应该有什么值?

1 个答案:

答案 0 :(得分: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