我正在尝试将类别 ID 附加到 Magento 1.7 中的大量 SKU。我使用了 Import > Append Complex Data,虽然它检查了文件并运行正常,但它没有将这些 SKU 添加到我想要它们的类别中。
因此,目标是将所有这些 SKU 保留在现有的类别中,但添加一个额外的类别。
任何帮助,将不胜感激。即使它完全是一种不同的方法。
我正在尝试将类别 ID 附加到 Magento 1.7 中的大量 SKU。我使用了 Import > Append Complex Data,虽然它检查了文件并运行正常,但它没有将这些 SKU 添加到我想要它们的类别中。
因此,目标是将所有这些 SKU 保留在现有的类别中,但添加一个额外的类别。
任何帮助,将不胜感激。即使它完全是一种不同的方法。
最快的方法是直接将其作为 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();
}