Magento 1.7 で多数の SKU にカテゴリ ID を追加しようとしています。[インポート] > [複雑なデータを追加] を使用しました。ファイルをチェックして正常に実行されましたが、これらの SKU が必要なカテゴリに追加されませんでした。
したがって、目的は、これらすべての SKU を現在のカテゴリに残し、別のカテゴリを追加することです。
どんな助けでも大歓迎です。全く別の方法であっても。
Magento 1.7 で多数の SKU にカテゴリ ID を追加しようとしています。[インポート] > [複雑なデータを追加] を使用しました。ファイルをチェックして正常に実行されましたが、これらの SKU が必要なカテゴリに追加されませんでした。
したがって、目的は、これらすべての SKU を現在のカテゴリに残し、別のカテゴリを追加することです。
どんな助けでも大歓迎です。全く別の方法であっても。
これを行う最も速い方法は、次を使用してこれを 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();
}