将产品从1类复制到另一类

时间:2016-04-18 21:09:05

标签: php magento

我试图在Magento中将所有产品从1个类别分配到另一个类别?有没有人能够使用脚本执行此操作?我们有超过6000种产品,1比1或通过导入这样做似乎是一个问题...哈哈

我已经尝试过这个脚本,但它不想工作,我们正在运行1.9.2.4。

<?php
require_once ( "app/Mage.php" );
umask(0);

// Initialize Magento
Mage::app();

$category = Mage::getModel('catalog/category');
$category->load('24'); // Category i want to copy?
$collection = $category->getProductCollection();
$collection->addAttributeToSelect('*');
foreach ($collection as $product) {
       $product->getId();
       $categories = $product->getCategoryIds();
       $categories[] = 29; // Category id I want to copy too?
       $product->setCategoryIds($categories);
       $product->save();
}
?>

任何人都可以对此有所了解吗?

1 个答案:

答案 0 :(得分:0)

添加Mage::app()->setCurrentStore(Mage::getModel('core/store')->load(Mage_Core_Model_App::ADMIN_STORE_ID));在umask(0);之后
您可能需要增加max_execution_time来处理所有产品。