cancel
Showing results for 
Search instead for 
Did you mean: 

override config.xml

override config.xml

Hello everyone!

I have tried in many ways but I can not. I would like to override the file:

app/code/community/IWD/OnepageCheckout/etc/config.xml

and remove the node

config > frontend > events > sales_model_service_quote_submit_after > observers > <method>emptyCart</method>

how can i do? thanks Smiley Happy

3 REPLIES

Re: override config.xml

copy this file to local folder

Re: override config.xml

So if your just trying to disable the observer Magento has a handy flag for that. You can set the type to <type>disabled</type>. Allthough you could just copy the file a local version that makes it much more diffcult for you to update the module in future.

You can create a small module and update one particular node aslong as your module loads afterwards. For example:

app/etc/modules/Namespace_Modulename.xml

<?xml version="1.0"?>
<config>
<modules>
<Namespace_Modulename>
<active>true</active>
<codePool>local</codePool>
<depends><!-- Adding depends will mean our extension loads afterwards meaning we can override config.xml -->
<IWD_OnepageCheckout/> <!-- Note I have just guessed what the orignal module namespace and module name is here -->
</depends>
</Namespace_Modulename>
</modules>
</config>

 

 

app/code/local/Namespace/Modulename/etc/config.xml

<?xml version="1.0"?>
<config>
<modules>
<Namespace_Modulename>
<version>0.1.0</version>
</Namespace_Modulename>
</modules>

<frontend>
<events>
<sales_model_service_quote_submit_after>
<observers>
<some_unine_identifier_from_the_original_module>
<type>disabled</type>
</some_unine_identifier_from_the_original_module>
</observers>
</sales_model_service_quote_submit_after>
</events>
</frontend>
</config>

 

James Anelay - TheExtensionLab - Simple and efficient Magento extensions that do one thing and do it well. http://www.theextensionlab.com/

Re: override config.xml

then to modify this:

<onepagecheckout>
    <type>model</type>
    <class>onepagecheckout/observer</class>
    <method>removeHistoryComment</method>
    <method>emptyCart</method>
</onepagecheckout>

 

in this (removal of the second method):

<onepagecheckout>
    <type>model</type>
    <class>onepagecheckout/observer</class>
    <method>removeHistoryComment</method>
</onepagecheckout>

 

I have to write:

<?xml version="1.0"?>
<config>
    <modules>
        <Namespace_Modulename>
            <version>0.1.0</version>
        </Namespace_Modulename>
    </modules>
    
    <frontend>
        <events>
            <sales_model_service_quote_submit_after>
                <observers>
                    <onepagecheckout>
                        <type>disabled</type>
                    </onepagecheckout>
                </observers>
            </sales_model_service_quote_submit_after>
            <sales_model_service_quote_submit_after>
                <observers>
                    <onepagecheckout>
                        <type>model</type>
                        <class>onepagecheckout/observer</class>
                        <method>removeHistoryComment</method>
                    </onepagecheckout>
                </observers>
            </sales_model_service_quote_submit_after>
        </events>
    </frontend>
</config>

 

I tried this code and definitely emptyCart does not run but would like to be safe rather than removeHistoryComment to run (do not know what it does, why I prefer to work)
thanks Smiley Happy