XML-Konfigurationsknoten / -wert überschreiben / entfernen?

11

Ich möchte einen XML-Wert entfernen, ohne die XML-Kerndateien zu berühren. Ist dies möglich?

Das Szenario ist das folgende.

In haben /app/code/core/Mage/Tax/etc/config.xmlwir einen Konfigurationswert für die Summen ( <sales><quote><totals>). Ich möchte die auskommentieren, taxdamit die Steuerzeile nicht im Frontend angezeigt wird.

  • Das Kommentieren des Knotens in der XML-Kerndatei funktioniert einwandfrei, ist jedoch nicht der beste Ansatz.
  • Wenn ich neue Empy-Werte in ein separates Modul eingefügt habe, habe ich einen anderen Effekt (es ist nicht so, als würde man die Deklaration entfernen).

Insbesondere möchte ich etwas tun wie:

  • <!--<renderer>tax/checkout_tax</renderer>-->
Fra
quelle
2
Gibt es einen Grund, warum Sie die Einstellungen unter so ändern können System > Configuration > Tax > Shopping Cart Display Settings, dass keine Steuern angezeigt werden?
Peter O'Callaghan
es ist nicht genau das gleiche ... aber danke
Fra

Antworten:

8

Theoretisch können Sie innerhalb Ihres Moduls:

  1. beim config.xmlZurücksetzen des Knotens auf so etwas wie<renderer>0</renderer>
  2. einen Beobachter registrieren und Mage::getConfig()->setNode('path', NULL)
user487772
quelle
<renderer>0</renderer>gibt mir ein anderes Ergebnis: Entfernen des Knotens aus der XML-Kerndatei return, nullwährend <renderer>0</renderer>eine Zeichenfolge mit dem Wert 0 zurückgegeben wird
Fra
Versuchen Sie es nullstatt 0. Wenn es nicht funktioniert, versuchen Sie Option 2.
user487772
Ich habe bereits versucht, beide (0 und null) das Problem ist, dass sie in Zeichenfolge konvertiert werden ... Ich denke, Lösung 2 ist die einzige, die funktioniert
Fra
@Francesco, nicht ganz. Lösung 1 kann in einigen Fällen weiterhin gültig sein, in denen das Setzen des Werts auf 0oder etwas anderes den Job erledigt.
user487772
1
Hallo Tim, ich denke, es ist eine gute Idee, die Antwort zu verbessern und anzugeben, dass dies method 1nicht gleichbedeutend ist mit dem Auskommentieren der Zeile in der Kerndatei
Fra