Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新数量时magento自动库存_Magento - Fatal编程技术网

更新数量时magento自动库存

更新数量时magento自动库存,magento,Magento,当我们从0更新数量时,如何使库存状态从“未库存”变为“库存” 我必须将600个产品从数量=0更新为1-10。我希望我可以使用plugin:mass-product-updater来完成这项任务。但是,如果我需要手动更改每个产品的库存状态,插件将失去其作用。如果您决定立即更新所有产品的数量和库存状态,那么您可以在任何控制器的操作中编写此代码,并在浏览器中点击该控制器的操作 $_products = Mage::getModel('catalog/product')->getCollectio

当我们从0更新数量时,如何使库存状态从“未库存”变为“库存”


我必须将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,并将产品设置为“库存”,然后保存


嘿,谢谢你的回复。问题是,我必须根据我的库存更新数量,而这确实有所不同。因此,最简单(如果可能)的方法是使用插件:批量产品更新程序+自动更改库存状态。