I just cant figure out where im going wrong.. can someone tell me?
app/etc/modules/Mynamespace_CheckoutOverrides.xml
<?xml version="1.0"?>
<config>
<modules>
<Mynamespace_CheckoutOverrides>
<active>true</active>
<codePool>local</codePool>
<depends>
<Made_Streamcheckout />
</depends>
</Mynamespace_CheckoutOverrides>
</modules>
</config>
app/code/local/Mynamespace/CheckoutOverrides/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<Mynamespace_CheckoutOverrides>
<version>1.0.0</version>
</Mynamespace_CheckoutOverrides>
</modules>
<global>
<models>
<streamcheckout>
<rewrite>
<url>Mynamespace_CheckoutOverrides_Model</url>
</rewrite>
</streamcheckout>
</models>
</global>
</config>
app/code/local/Mynamespace/CheckoutOverrides/Model/Streamcheckout.php
<?php
class Mynamespace_CheckoutOverrides_Model_Streamcheckout extends Made_Streamcheckout_Model_Streamcheckout
{
public function saveAll($data)
{
mage::log('works');
}
}
What am i missing here? :/
The streamcheckout config:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Made_Streamcheckout>
<version>1.3.0</version>
</Made_Streamcheckout>
</modules>
<global>
<resources>
<streamcheckout_setup>
<setup>
<module>Made_Streamcheckout</module>
</setup>
</streamcheckout_setup>
</resources>
<models>
<streamcheckout>
<class>Made_Streamcheckout_Model</class>
<resourceModel>streamcheckout_resource</resourceModel>
</streamcheckout>
<streamcheckout_resource>
<class>Made_Streamcheckout_Model_Resource</class>
<entities>
<sales_order_additional>
<table>streamcheckout_sales_order_additional</table>
</sales_order_additional>
<sales_quote_additional>
<table>streamcheckout_sales_quote_additional</table>
</sales_quote_additional>
</entities>
</streamcheckout_resource>
<sales>
<rewrite>
<quote_address_total>Made_Streamcheckout_Model_Sales_Quote_Address_Total</quote_address_total>
</rewrite>
</sales>
</models>
</global>
</config>
1 Answer 1
Your model was wrong, use the whole class name.
app/code/local/Mynamespace/CheckoutOverrides/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<Mynamespace_CheckoutOverrides>
<version>1.0.0</version>
</Mynamespace_CheckoutOverrides>
</modules>
<global>
<models>
<mynamespacecheckoutoverrides>
<class>Mynamespace_CheckoutOverrides_Model</class>
</mynamespacecheckoutoverrides>
<streamcheckout>
<rewrite>
<streamcheckout>Mynamespace_CheckoutOverrides_Model_Streamcheckout</streamcheckout>
</rewrite>
</streamcheckout>
</models>
</global>
</config>
Do not forget to delete you Magento cache after this change
-
Thank you! i edited my config, but sadly still doesnt work. Cleared cache many times, and looked for if module was active - it is. :/RappY– RappY2017年02月27日 12:05:21 +00:00Commented Feb 27, 2017 at 12:05
-
1Please add the config.xml of Streamcheckout extension and also the class you want to override.Jonathan Ribas– Jonathan Ribas2017年02月27日 12:09:25 +00:00Commented Feb 27, 2017 at 12:09
-
1I've edited my answer, you have forgetten to declare your model class.Jonathan Ribas– Jonathan Ribas2017年02月27日 12:15:29 +00:00Commented Feb 27, 2017 at 12:15
-
1You forgot the code of the model you would like to override, thank you.Jonathan Ribas– Jonathan Ribas2017年02月27日 13:56:04 +00:00Commented Feb 27, 2017 at 13:56
-
1Yes and also the <rewrite> has a problem. You want to override class
Made_Streamcheckout_Model_Streamcheckoutbut you digit<url>, so it means you were overridingMade_Streamcheckout_Model_Url.Jonathan Ribas– Jonathan Ribas2017年02月27日 14:36:27 +00:00Commented Feb 27, 2017 at 14:36