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>-->

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)

<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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.