0

Magento 1.7 で多数の SKU にカテゴリ ID を追加しようとしています。[インポート] > [複雑なデータを追加] を使用しました。ファイルをチェックして正常に実行されましたが、これらの 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 34 と 35 の製品にカテゴリ ID 4 を追加します。小さな 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 に答える