Magento 1.9以编程方式更改产品状态

Magento 1.9以编程方式更改产品状态,magento,magento-1.9,Magento,Magento 1.9,我目前正在寻找一种方法,如果达到一定的库存量,可以通过编程更改我所有产品的产品状态 理想情况下,如果库存水平低于10,我想将所有产品设置为禁用状态。如果所有其他值为10或更多,则产品状态应变为启用。您可以通过在根目录中创建一个php文件来尝试此代码,或者如果您想在一段时间内执行此过程,可以创建cron scheduler error_reporting(E_ALL | E_STRICT); $mageFilename = 'app/Mage.php';

我目前正在寻找一种方法,如果达到一定的库存量,可以通过编程更改我所有产品的产品状态


理想情况下,如果库存水平低于10,我想将所有产品设置为禁用状态。如果所有其他值为10或更多,则产品状态应变为启用。

您可以通过在根目录中创建一个php文件来尝试此代码,或者如果您想在一段时间内执行此过程,可以创建cron scheduler

        error_reporting(E_ALL | E_STRICT);
        $mageFilename = 'app/Mage.php';
        require_once $mageFilename;
        Mage::setIsDeveloperMode(true);
        ini_set('display_errors', 1);
        ini_set('memory_limit', '600M');
        ini_set('max_execution_time', 1800);
        umask(0);
        Mage::app('admin');
        $collection = Mage::getResourceModel('catalog/product_collection');
        $collection->addAttributeToSelect('*');
        foreach ($collection as $_data) {
            $productCat = $_data->getCategoryIds();
            $stock      = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_data);
            $productqty = $stock->getQty();
            if (intval($productqty) < 10) {
                $productModel  = Mage::getModel('catalog/product');
                $productUpdate = $productModel->load($_data->getId());
                $productUpdate->setStatus(2);
                $productUpdate->save();
            }
            else
            {
                $productModel  = Mage::getModel('catalog/product');
                $productUpdate = $productModel->load($_data->getId());
                $productUpdate->setStatus(1);
                $productUpdate->save();
            }
        }
错误报告(E|u ALL | E|u STRICT);
$mageFilename='app/Mage.php';
需要_once$mageFilename;
Mage::setIsDeveloperMode(true);
ini设置(“显示错误”,1);
ini设置(“内存限制”、“600M”);
ini设置(“最大执行时间”,1800);
乌马斯克(0);
Mage::app('admin');
$collection=Mage::getResourceModel('catalog/product_collection');
$collection->addAttributeToSelect('*');
foreach($收集为$\u数据){
$productCat=$\u数据->GetCategoryId();
$stock=Mage::getModel('cataloginventory/stock\u item')->loadByProduct($\u数据);
$productqty=$stock->getQty();
如果(intval($productqty)<10){
$productModel=Mage::getModel('catalog/product');
$productUpdate=$productModel->load($\ U data->getId());
$productUpdate->setStatus(2);
$productUpdate->save();
}
其他的
{
$productModel=Mage::getModel('catalog/product');
$productUpdate=$productModel->load($\ U data->getId());
$productUpdate->setStatus(1);
$productUpdate->save();
}
}