Ganti / hapus simpul / nilai XML Config?

11

Saya ingin menghapus beberapa nilai XML tanpa menyentuh file inti XML, mungkinkah?

Skenarionya adalah sebagai berikut.

Di /app/code/core/Mage/Tax/etc/config.xmlkami memiliki beberapa nilai konfigurasi untuk total ( <sales><quote><totals>). Saya ingin berkomentar taxsehingga garis pajak tidak ditampilkan di frontend.

  • mengomentari simpul dalam file inti XML berfungsi dengan baik tetapi itu bukan pendekatan terbaik.
  • Jika saya telah meletakkan nilai-nilai kosong baru dalam modul terpisah saya memiliki efek yang berbeda (tidak seperti menghapus deklarasi)

Secara khusus saya ingin melakukan sesuatu seperti:

  • <!--<renderer>tax/checkout_tax</renderer>-->
Fra
sumber
2
Apakah ada alasan Anda tidak dapat mengubah pengaturan di bawah System > Configuration > Tax > Shopping Cart Display Settingsuntuk tidak menunjukkan pajak?
Peter O'Callaghan
itu tidak persis sama ... namun terima kasih
Fra

Jawaban:

8

Secara teoritis di dalam modul Anda, Anda dapat:

  1. di config.xmlreset simpul ke sesuatu seperti<renderer>0</renderer>
  2. mendaftarkan pengamat dan Mage::getConfig()->setNode('path', NULL)
pengguna487772
sumber
<renderer>0</renderer>memberi saya hasil yang berbeda: menghapus node dari file inti XML kembali nullsambil <renderer>0</renderer>mengembalikan sebuah string dengan nilai 0
Fra
Coba nullganti 0. Jika tidak akan berhasil, coba opsi 2.
user487772
Saya sudah mencoba keduanya (0 dan null) masalahnya adalah mereka dikonversi ke string ... Saya pikir solusi 2 adalah satu-satunya yang berfungsi
Fra
@ Francesco, tidak cukup. Solusi 1 masih dapat valid untuk beberapa kasus di mana pengaturan nilai 0atau sesuatu yang lain akan melakukan pekerjaan.
user487772
1
Hai Tim, saya pikir itu ide yang baik untuk meningkatkan jawaban yang menentukan yang method 1tidak setara dengan mengomentari baris dalam file inti
Fra