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.