Its not that bad, all you have to do is get Stock Object, update quantity and save again along with product:
$_product = Mage::getModel('catalog/product')->loadByAttribute('sku', $SKU); $qty = 12; $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product->getId()); $stockItemData = $stockItem->getData(); if (empty($stockItemData)) { $stockItem->setData('manage_stock', 1); $stockItem->setData('is_in_stock', $qty > 0 ? 1 : 0); $stockItem->setData('use_config_manage_stock', 0); $stockItem->setData('stock_id', 1); $stockItem->setData('product_id', $_product->getId()); $stockItem->setData('qty', $qty); $stockItem->save(); $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product->getId()); } $stockItem->setData('is_in_stock', $qty > 0 ? 1 : 0); $stockItem->setData('qty', $qty); $stockItem->save(); $_product->save();
thanks its really work