Magento 如何禁用未分配到类别的产品?

Magento 如何禁用未分配到类别的产品?,magento,categories,product,observers,Magento,Categories,Product,Observers,有人能帮我解决这个问题吗。。。我需要禁用所有在Magento中未分配到类别的产品,但问题是我需要对大约10000多个产品进行排序 我想问一下最好的方法是什么,这样我至少可以开始解决这个问题 如果没有使用观察者将所有产品分配到某个类别,是否可以将其设置为禁用?我是否应该在循环中回显未分配的产品列表,然后将状态设置为禁用 我不知道该怎么做…最好的方法是使用Magento系列 创建一个新的PHP文件,包括Mage.PHP,初始化应用程序并进行更改 这可能需要一段时间,具体取决于产品数量 我想你想做这样

有人能帮我解决这个问题吗。。。我需要禁用所有在Magento中未分配到类别的产品,但问题是我需要对大约10000多个产品进行排序

我想问一下最好的方法是什么,这样我至少可以开始解决这个问题

如果没有使用观察者将所有产品分配到某个类别,是否可以将其设置为禁用?我是否应该在循环中回显未分配的产品列表,然后将状态设置为禁用


我不知道该怎么做…

最好的方法是使用Magento系列

创建一个新的PHP文件,包括
Mage.PHP
,初始化应用程序并进行更改

这可能需要一段时间,具体取决于产品数量

我想你想做这样的事情:

require_once('../app/Mage.php');
Mage::init();

$product = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('*');
$store_id = 1;

foreach ($product as $prod)
{
    if ($prod->getCategoryIds() == NULL)
    {

        Mage::getModel('catalog/product_status')
                 ->updateProductStatus($prod->getId(), $store_id, Mage_Catalog_Model_Product_Status::STATUS_DISABLED);

    }
}

谢谢,我会试试这个,然后再发回来