gpt4 book ai didi

magento - 以编程方式将 Magento 产品添加到类别

转载 作者:行者123 更新时间:2023-12-02 07:07:17 26 4
gpt4 key购买 nike

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

最佳答案

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

假设您有一个名为 $product 的产品和一个名为 $category_id 的类别 ID

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

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

如果产品已有类别,并且您想再添加一个类别,则可以使用 getCategoryIds(),如下所示:

$categories = $product->getCategoryIds();
$categories[] = $categoryId;
$product->setCategoryIds($categories);
$product->save();

或者,正如 Joshua Peck 在评论中提到的,您可以使用 category_api 模型在类别中添加或删除产品,而不影响其当前的类别分配:

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

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

关于magento - 以编程方式将 Magento 产品添加到类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6491548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com