更新数量时magento自动库存
当我们从0更新数量时,如何使库存状态从“未库存”变为“库存”更新数量时magento自动库存,magento,Magento,当我们从0更新数量时,如何使库存状态从“未库存”变为“库存” 我必须将600个产品从数量=0更新为1-10。我希望我可以使用plugin:mass-product-updater来完成这项任务。但是,如果我需要手动更改每个产品的库存状态,插件将失去其作用。如果您决定立即更新所有产品的数量和库存状态,那么您可以在任何控制器的操作中编写此代码,并在浏览器中点击该控制器的操作 $_products = Mage::getModel('catalog/product')->getCollectio
我必须将600个产品从数量=0更新为1-10。我希望我可以使用plugin:mass-product-updater来完成这项任务。但是,如果我需要手动更改每个产品的库存状态,插件将失去其作用。如果您决定立即更新所有产品的数量和库存状态,那么您可以在任何控制器的操作中编写此代码,并在浏览器中点击该控制器的操作
$_products = Mage::getModel('catalog/product')->getCollection();
foreach($_products as $_product){
$product = Mage::getModel('catalog/product')->load($_product['entity_id']);
$stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product);
$stockItem->setData('manage_stock', 1);
$stockItem->setData('is_in_stock', 1);
$stockItem->setData('use_config_notify_stock_qty', 0);
$stockItem->setData('qty', 10);
try{
$stockItem->save();
$product->save();
}catch(Exception $e){
Mage::log($e->getMessage(),null,'mohit.log');
}
}
我希望,我的回答能解决你的问题
如果没有,请评论。:) 请看一下Magmi: 我使用它在几分钟(30-45分钟)内导入/更新了数百万个产品 最好的一点是,csv列标题是基于产品字段/属性的ID生成的,因此,每当您想更新字段时,都可以右键单击,检查管理面板中的元素并获得所需的列标题 如果您已经承诺导入所选产品,您可以编写一个观察者,在每次产品保存时触发,检查产品数量是否>0,并将产品设置为“库存”,然后保存
嘿,谢谢你的回复。问题是,我必须根据我的库存更新数量,而这确实有所不同。因此,最简单(如果可能)的方法是使用插件:批量产品更新程序+自动更改库存状态。