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

时间:2013-12-16 22:30:19

标签: magento categories product observers

有人可以协助我解决这个问题吗...我需要禁用所有未分配到Magento类别的产品,但问题是我需要对10,000多种产品进行分类。< / p>

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

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

我不确定该怎么做...

1 个答案:

答案 0 :(得分:2)

最好的方法是使用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);

    }
}