Быстрое изменение наличия без пересохранения товара:
$stock = array();
$stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product->getId());
if (!$stockItem->getId()) {
$stockItem->setData('product_id', $product->getId());
$stockItem->setData('stock_id', 1);
} else {
$stock = $stockItem->getData();
}
foreach($stock as $field => $value) {
$stockItem->setData($field, $value ? $value : 0);
}
$stockItem->setData('is_in_stock', 1);
$stockItem->setData('qty', 0);
$stockItem->setData('manage_stock', 0);
$stockItem->save();
unset($stockItem);