Magento 1.6复制类产品

时间:2011-10-22 12:34:01

标签: php magento

Heyhey,

我正在尝试制作一个脚本,它将从一个类别加载所有产品并将它们添加到另一个类别(因此,基本上,只需将所有产品链接到其他类别)。我正在尝试的是:

$category = Mage::getModel('catalog/category');
$category->load($id); // Preset category id
$collection = $category->getProductCollection();
$collection->addAttributeToSelect('*');

foreach ($collection as $product) {
    $result[] = $product->getProductId();
// Now get category ids and add a specific category to them and save?
}

$结果是空的,我不知道如何继续。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

首先要注意的是,不要选择所有属性,$collection->addAttributeToSelect('id')就足够了。第二,获取产品ID

$product->getId();

要更改类别,您可以尝试以下内容:

$categories = $product->getCategoryIds();
$categories[] = 4; // Category to add
$product->setCategoryIds($categories);
$product->save();