I would overwrite app/code/core/Mage/Shipping/Model/Carrier/Tablerate.php with my custom component. My code:
app/etc/modules/Infocurci_Shipping.xml
<?xml version="1.0"?>
<config>
<modules>
<Infocurci_Shipping>
<active>true</active>
<codePool>local</codePool>
<version>0.1.0</version>
</Infocurci_Shipping>
</modules>
</config>
app/code/local/Infocurci/Shipping/etc/config.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Infocurci_Shipping>
<version>0.1.0</version>
</Infocurci_Shipping>
</modules>
<global>
<models>
<shipping>
<rewrite>
<carrier_tablerate>Infocurci_Shipping_Model_Carrier_Tablerate</carrier_tablerate>
</rewrite>
<shipping>
</models>
</global>
</config>
app/code/local/Infocurci/Shipping/Model/Carrier/Tablerate.php
<?php
class Infocurci_Shipping_Model_Carrier_Tablerate extends Mage_Shipping_Model_Carrier_Tablerate
{
public function collectRates(Mage_Shipping_Model_Rate_Request $request)
{
die('this is only a test');
}
}
What's wrong? I do not see my code in action.