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();
}
}