Заміна / видалення XML Налаштування вузла / значення?


11

Я хочу видалити якесь значення XML, не торкаючись основних XML-файлів, це можливо?

Сценарій такий.

У /app/code/core/Mage/Tax/etc/config.xmlнас є деяке значення конфігурації для підсумків ( <sales><quote><totals>). Я хочу прокоментувати taxтой, щоб податковий рядок не відображався на фронті.

  • коментуючи вузол у основному XML-файлі працює чудово, але це не найкращий підхід.
  • Якщо я помістив нові значення emy в окремий модуль, я маю інший ефект (це не так, як видалити декларацію)

Зокрема, я хочу зробити щось на кшталт:

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

2
Чи є якась причина, що ви не можете змінити налаштування в розділі, System > Configuration > Tax > Shopping Cart Display Settingsщоб не показувати податок?
Пітер О'Каллаган

це не зовсім те ж саме ... проте завдяки
Від

Відповіді:


8

Теоретично всередині вашого модуля ви можете:

  1. в config.xmlскиньте вузол на що - щось на зразок<renderer>0</renderer>
  2. зареєструвати спостерігача та Mage::getConfig()->setNode('path', NULL)

<renderer>0</renderer>дає мені інший результат: видалення вузла з ядра XML-файлу null, <renderer>0</renderer>повернення рядка зі значенням 0
Фра

Спробуйте поставити nullзамість 0. Якщо це не спрацює, спробуйте варіант 2.
user487772

Я вже спробував обидва (0 і null), проблема полягає в тому, що вони перетворені на рядок ... Я думаю, що рішення 2 працює єдиним
Фра

@Francesco, не зовсім. Рішення 1 все ще може бути дійсним для деяких випадків, коли встановлення значення 0або щось інше зробить роботу.
user487772

1
Привіт Тім, я вважаю, що добре б вдосконалити відповідь, вказавши, що method 1не рівнозначно коментувати рядок у основному файлі
Фрак
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.