I tried to change the attribute value once we click on Place Order button present in checkout page :
config.xml :
<sales_convert_quote_to_order>
<observers>
<example_place_order>
<class>Amasty_Example_Model_Observer</class>
<method>PlaceOrder</method>
</example_place_order>
</observers>
</sales_convert_quote_to_order>
app/code/local/Amasty/Example/Model - Observer.php
public function PlaceOrder($observer)
{
$product = $observer->getEvent()->getProduct();
Mage::getSingleton('catalog/product_action')->updateAttributes(
array($product->getId()),
array('cart_status' => 0),
$storeId = 0
);
}
Result
Call to a member function getProduct() on a non-object in line:
$product = $observer->getEvent()->getProduct();