I am stuck on overriding model class only in EE version.
My config.xml
<models>
<pos>
...................
</pos>
<pos_mysql4>
....................
</pos_mysql4>
<sales>
<rewrite>
<order>DigitalCinema_Pos_Model_Sales_Taken</order>
<order_invoice>DigitalCinema_Pos_Model_Sales_Order_Invoice</order_invoice>
<order_pdf_invoice>DigitalCinema_Pos_Model_Sales_Order_Pdf_Invoice</order_pdf_invoice>
<order_pdf_items_invoice_default>DigitalCinema_Pos_Model_Sales_Order_Pdf_Items_Invoice_Default</order_pdf_items_invoice_default>
</rewrite>
</sales>
<bundle>
<rewrite>
<sales_order_pdf_items_invoice>DigitalCinema_Pos_Model_Bundle_Sales_Order_Pdf_Items_Invoice</sales_order_pdf_items_invoice>
</rewrite>
</bundle>
</models>
and my DigitalCinema/Pos/Model/Sales/Taken.php
class DigitalCinema_Pos_Model_Sales_Taken extends Mage_Sales_Model_Order
{
public function sendNewOrderEmail()
{
........
}
..............
}
Problem
See following line:
<order>DigitalCinema_Pos_Model_Sales_Taken</order>
Only this one (sales_model_order.php) is not getting overridden.
All others are working.
I can also confirm that it is working in community version.
Any help is much appreciated.
UPDATE 1
As Marius suggested, I have checked module conflict and can see there is another module rewriting same class. However, that module is not overwriting the class I am trying overwrite. Now, I have found this link. And would like to use Option 2. But it is not working. Now my Taken.php becomes as follows:
class DigitalCinema_Pos_Model_Sales_Taken extends Other_Module_Model_Order
Anything I am missing on this?
order.phpand it does executes. That means that particular function is not overwritten. – Adarsh Khatri May 18 '15 at 06:55</config>to</blabla>. Site should blow up after cleaning config cache, with developer mode turned on. If not, check your modules file. Inject some logging into Mage_Core_Module_Config, loadModuleCache and related, if you don't see anything wrong with it. – May 18 '15 at 07:18