I'm trying to do this for a while, but there's something isn't right about this, I've tried to put it in stock and enable it but nothing is working for me, can someone give me a hint or pinpoint me to the issue?
<?xml version="1.0"?>
<config>
<modules>
<Mr_StockEnhancements>
<version>1.0.0</version>
</Mr_StockEnhancements>
</modules>
<global>
<models>
<mr_stockenhancements>
<class>Mr_StockEnhancements_Model</class>
</mr_stockenhancements>
</models>
<events>
<catalog_product_prepare_save>
<observers>
<Mr_StockEnhancements_Model_Observer>
<type>singleton</type>
<class>Mr_StockEnhancements_Model_Observer</class>
<method>stockEnhancements</method>
</Mr_StockEnhancements_Model_Observer>
</observers>
</catalog_product_prepare_save>
</events>
</global>
</config>
And here's the observer:
class Mr_StockEnhancements_Model_Observer {
public function stockEnhancements(Varien_Event_Observer $observer) {
$product = $observer->getProduct();
$stockData = $product->getStockData();
//make sure stock qty is greater than zero.
if (isset($stockData['qty']) && $stockData['qty'] >= 1) {
$product->setStockData['is_in_stock'] = 1; //update to instock
Mage::getSingleton('catalog/product_action')
->updateAttributes(array($product->getId()), array('status' => Mage_Catalog_Model_Product_Status::STATUS_ENABLED), $storeId);
print_r($stockData['qty'], $product->StockData['is_in_stock']);
exit;
} else {
Mage::getModel('catalog/product_status')->updateProductStatus($product->getProductId(), $storeId, Mage_Catalog_Model_Product_Status::STATUS_DISABLED);
}
}
}