有人可以协助我解决这个问题吗...我需要禁用所有未分配到Magento类别的产品,但问题是我需要对10,000多种产品进行分类。< / p>
我想问一下最好的方法是什么,所以我至少可以开始解决这个问题。
如果未将所有产品分配到使用Observer的类别,是否可以将其设置为禁用?我应该在循环中回显未分配产品列表,然后将状态设置为禁用...
我不确定该怎么做...
答案 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);
}
}