Sostituire / rimuovere il nodo / valore di configurazione XML?


11

Voglio rimuovere alcuni valori XML senza toccare i file XML principali, è possibile?

Lo scenario è il seguente.

In /app/code/core/Mage/Tax/etc/config.xmlabbiamo un valore di configurazione per i totali ( <sales><quote><totals>). Voglio commentare taxquello in modo che la riga fiscale non venga visualizzata nel frontend.

  • commentare il nodo nel file XML principale funziona bene ma non è l'approccio migliore.
  • Se ho inserito nuovi valori empy in un modulo separato ho un effetto diverso (non è come rimuovere la dichiarazione)

In particolare, voglio fare qualcosa del tipo:

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

2
C'è qualche motivo per cui non puoi modificare le impostazioni System > Configuration > Tax > Shopping Cart Display Settingsper non mostrare le tasse?
Peter O'Callaghan,

non è esattamente lo stesso ... comunque grazie
Fra

Risposte:


8

Teoricamente all'interno del tuo modulo puoi:

  1. nel config.xmlripristinare il nodo a qualcosa di simile<renderer>0</renderer>
  2. registra un osservatore e Mage::getConfig()->setNode('path', NULL)

<renderer>0</renderer>mi sta dando un risultato diverso: rimuovere il nodo dal ritorno del file XML principale nullmentre <renderer>0</renderer>restituisce una stringa con valore 0
Fra

Prova a mettere nullinvece di 0. Se non funziona provare l'opzione 2.
user487772

Ho già provato sia (0 che null) il problema è che sono convertiti in stringa ... Penso che la soluzione 2 sia l'unica che funziona
Fra

@Francesco, non del tutto. La soluzione 1 può essere ancora valida per alcuni casi in cui l'impostazione del valore 0o qualcos'altro farà il lavoro.
user487772

1
Ciao Tim, penso che sia una buona idea migliorare la risposta specificando che method 1non equivale a commentare la riga nel file principale
Fra
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.