Zastąpić / usunąć węzeł / wartość XML Config?

11

Chcę usunąć pewną wartość XML bez dotykania podstawowych plików XML, czy to możliwe?

Scenariusz jest następujący.

W /app/code/core/Mage/Tax/etc/config.xmlmamy pewną wartość konfiguracji dla sum ( <sales><quote><totals>). Chcę skomentować ten, taxaby linia podatkowa nie była wyświetlana w interfejsie użytkownika.

  • komentowanie węzła w podstawowym pliku XML działa dobrze, ale nie jest to najlepsze podejście.
  • Jeśli umieściłem nowe wartości empy w osobnym module, mam inny efekt (to nie jest tak, jak usunąć deklarację)

W szczególności chcę zrobić coś takiego:

  • <!--<renderer>tax/checkout_tax</renderer>-->
Fra
źródło
2
Czy jest jakiś powód, dla którego nie możesz zmienić ustawień, System > Configuration > Tax > Shopping Cart Display Settingsaby nie pokazywać podatku?
Peter O'Callaghan,
to nie jest dokładnie to samo ... jednak dzięki
Fra

Odpowiedzi:

8

Teoretycznie wewnątrz modułu możesz:

  1. w config.xmlzresetowania węzła do czegoś podobnego<renderer>0</renderer>
  2. zarejestrować obserwatora i Mage::getConfig()->setNode('path', NULL)
użytkownik487772
źródło
<renderer>0</renderer>daje mi inny wynik: usunięcie węzła z zwracanego pliku XML nullpodczas <renderer>0</renderer>zwracania ciągu o wartości 0
Fra
Spróbuj umieścić nullzamiast 0. Jeśli to nie zadziała, wypróbuj opcję 2.
user487772
Próbowałem już zarówno (0, jak i zero). Problem polega na tym, że są one konwertowane na ciąg znaków ... Myślę, że rozwiązanie 2 jest jedynym działającym
Fra
@Francesco, niezupełnie. Rozwiązanie 1 może być nadal poprawne w niektórych przypadkach, w których ustawienie wartości 0lub coś innego wykona zadanie.
user487772,
1
Cześć Tim, myślę, że dobrym pomysłem jest poprawienie odpowiedzi, podając, że method 1nie jest to odpowiednik skomentowania wiersza w głównym pliku
Fra