Cómo anular config.xml
-
16-10-2019 - |
Pregunta
Necesito cambiar el tipo de plantilla de correo electrónico de la página Contáctenos de "Texto" a "HTML". Encontré que está en config.xml
<email>
<contacts_email_email_template translate="label" module="contacts">
<label>Contact Form</label>
<file>contact_form.html</file>
<type>text</type>
</contacts_email_email_template>
</email>
Cómo correctamente anular config.xml
Editar] Esto es para el archivo App/Code/Core/Mage/Contact/etc/config.xml y la respuesta a continuación funcionará para cualquier .../Mage/cualquier cosa/etc/config.xml
Solución
Crea tu propio módulo ([Namespace]_[Module]
).
Para esto necesitas:
app/etc/modules/[Namespace]_[Module].xml
- el archivo de declaración
<?xml version="1.0"?>
<config>
<modules>
<[Namespace]_[Module]>
<codePool>local</codePool>
<active>true</active>
<depends>
<Mage_Contacts /><!-- so the config is loaded after the one from Mage_Contacts -->
</depends>
</[Namespace]_[Module]>
</modules>
</config>
app/code/local/[Namespace]/[Module]/etc/config.xml
- El archivo de configuración
<?xml version="1.0"?>
<config>
<modules>
<[Namespace]_[Module]>
<version>1.0.0</version>
</[Namespace]_[Module]>
</modules>
<global>
<template>
<email>
<contacts_email_email_template>
<type>html</type><!-- same xpath as in the original config file -->
</contacts_email_email_template>
</email>
</template>
</global>
</config>
Borre el caché y estará listo para comenzar.
Básicamente, así es como puedes sobrescribir cualquier nodo de config.xml
. Solo crea un módulo y en su config.xml
El archivo replica la ruta del nodo original y agregue su valor.