0

我正在尝试将类别 ID 附加到 Magento 1.7 中的大量 SKU。我使用了 Import > Append Complex Data,虽然它检查了文件并运行正常,但它没有将这些 SKU 添加到我想要它们的类别中。

因此,目标是将所有这些 SKU 保留在现有的类别中,但添加一个额外的类别。

任何帮助,将不胜感激。即使它完全是一种不同的方法。

4

1 回答 1

0

最快的方法是直接将其作为 SQL 查询插入,使用:

INSERT INTO `catalog_category_product` (
`category_id` ,
`product_id` ,
`position`
)
VALUES (
'4', '34', '0'
), (
'4', '35', '0'
);

在这种情况下,它会将类别 ID 4 添加到 ID 为 34 和 35 的产品中。您可以创建一个小的 PHP 脚本,从您的 SKU 和类别 ID 文件中动态创建此类查询。成功执行查询后重新索引。

或者,使用 Magento 生态系统而不是数据库,您可以这样做:

$categoryIds = array();
$toBeUpdatedProducts = array(4,6,7); // all the Ids you want to update
$newCategoryId = 65; // Id of new category
foreach ($toBeUpdatedProducts as $productId) {
    $product = Mage::getModel('catalog/product')->load($productId);
    $categoryIds = $product->getCategoryIds();
    $categoryIds[] = $newCategoryId; // Add new category to existing ones
    $product->setCategoryIds($categoryIds);
    $product->save();
}
于 2013-01-16T16:43:48.410 回答