如何以编程方式将Magento产品添加到类别中?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我使用的是Magento 1.4.0.1。我有21000多个简单的产品,每一个都归入一个类别。在我的网站上有数百个类别。有些产品属于多个类别。有什么方法可以让我以编程方式将产品添加到多个类别中吗?

提问于
用户回答回答于

在PHP代码中,可以在导入它们时将它们放入类别中。

假设有一个名为$Products的产品和一个名为$class的类别ID_ID

可以通过执行以下操作来设置产品所属的类别

$categories = array($category_id);
$product->setCategoryIds($categories);
$product->save();

如果产品已经有了分类,并且想再添加一个,那么可以使用getCategoryIds()就像这样:

$categories = $product->getCategoryIds();
$categories[] = $categoryId;
$product->setCategoryIds($categories);
$product->save();
用户回答回答于

我只想添加一下,可以使用getSingleton类别API删除和添加:

将产品从类别中删除:

Mage::getSingleton('catalog/category_api')->removeProduct($category->getId(),$p‌​roduct->getId());

若要将产品添加到类别中:

Mage::getSingleton('catalog/category_api')->assignProduct($category->getId(),$p‌​roduct->getId());

这不会覆盖产品已经在的任何类别。

所属标签

可能回答问题的人

  • 西风

    renzha.net · 站长 (已认证)

    9 粉丝1 提问5 回答
  • uncle_light

    5 粉丝518 提问3 回答
  • 学生

    2 粉丝477 提问3 回答
  • 军哥

    重庆雷驰信息技术有限公司 · 经理 (已认证)

    5 粉丝1 提问3 回答

扫码关注云+社区

领取腾讯云代金券