Magento 1.6 копия категории товаров - PullRequest
0 голосов
/ 22 октября 2011

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 Ответ

2 голосов
/ 22 октября 2011

Первое, на что нужно обратить внимание, не выбирайте все атрибуты, достаточно $collection->addAttributeToSelect('id'). Во-вторых, чтобы получить идентификатор продукта, используйте

$product->getId();

Чтобы изменить категории, вы можете попробовать что-то вроде этого:

$categories = $product->getCategoryIds();
$categories[] = 4; // Category to add
$product->setCategoryIds($categories);
$product->save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...