6

How I can change stock availability ie in stock and out of stock of product programmatically using product ID?

  • 1
    Hi Ganesh, you really need to work at your accept ratio. – user487772 Jul 26 '13 at 13:52
  • hi tim. thanks for what? – Sandesh Jul 31 '13 at 14:07
  • for going through your answers and accepting those which were answered correctly :-) – user487772 Jul 31 '13 at 14:21
10

The following code should work for you

$stock_item = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product_id);
if (!$stock_item->getId()) {
    $stock_item->setData('product_id', $product_id);
    $stock_item->setData('stock_id', 1); 
}

$stock_item->setData('is_in_stock', 1); // is 0 or 1
$stock_item->setData('manage_stock', 1); // should be 1 to make something out of stock

try {
    $stock_item->save();
} catch (Exception $e) {
    echo "{$e}";
}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.