¿Anular / eliminar el nodo / valor de configuración XML?


11

Quiero eliminar algún valor XML sin tocar los archivos XML principales, ¿es posible?

El escenario es el siguiente.

En /app/code/core/Mage/Tax/etc/config.xmltenemos un valor de configuración para los totales ( <sales><quote><totals>). Quiero comentar el taxuno para que la línea de impuestos no se muestre en la interfaz.

  • comentar el nodo en el archivo XML central funciona bien, pero no es el mejor enfoque.
  • Si he puesto nuevos valores de vacío en un módulo separado, tengo un efecto diferente (no es como eliminar la declaración)

En particular quiero hacer algo como:

  • <!--<renderer>tax/checkout_tax</renderer>-->

2
¿Hay alguna razón por la que no puede cambiar la configuración System > Configuration > Tax > Shopping Cart Display Settingspara no mostrar impuestos?
Peter O'Callaghan

no es exactamente lo mismo ... sin embargo, gracias
Fra

Respuestas:


8

Teóricamente dentro de su módulo puede:

  1. en config.xmlrestablecer el nodo a algo como<renderer>0</renderer>
  2. registrar un observador y Mage::getConfig()->setNode('path', NULL)

<renderer>0</renderer>me está dando un resultado diferente: eliminar el nodo de la devolución del archivo XML central nullmientras <renderer>0</renderer>devuelve una cadena con valor 0
Fra

Intenta poner en nulllugar de 0. Si no funciona, pruebe la opción 2.
user487772

Ya he intentado ambos (0 y nulo), el problema es que se convierten en cadena ... Creo que la solución 2 es la única que funciona
Fra

@Francesco, no del todo. La solución 1 todavía puede ser válida para algunos casos en los que establecer el valor 0o algo más hará el trabajo.
user487772

1
Hola Tim, creo que es una buena idea mejorar la respuesta especificando que method 1no es equivalente a comentar la línea en el archivo principal
Fra
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.