If you want to change product_tax_class
using observer
then you have to use sales_quote_item_set_product
.
The function Mage_Sales_Model_Quote_Item::setProduct
resets some of the basic information each time a product is saved
config.xml
<config>
...
<global>
<events>
<sales_quote_item_set_product>
<observers>
<samples>
<type>singleton</type>
<class>samples/observer</class>
<method>salesQuoteItemSetProduct</method>
</samples>
</observers>
</sales_quote_item_set_product>
</events>
<global>
...
</config>
Observer.php
class Mynamespace_Samples_Model_Observer
{
public function salesQuoteItemSetProduct(Varien_Event_Observer $observer)
{
/* @var $item Mage_Sales_Model_Quote_Item */
$item = $observer->getQuoteItem();
$item->setTaxClassId('2');
return $this;
}
}
Let me know if you have any query