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

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)

<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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.