Ghi đè / xóa nút / giá trị cấu hình XML?


11

Tôi muốn xóa một số giá trị XML mà không cần chạm vào các tệp XML cốt lõi, có được không?

Kịch bản là như sau.

Trong /app/code/core/Mage/Tax/etc/config.xmlchúng tôi có một số giá trị cấu hình cho tổng ( <sales><quote><totals>). Tôi muốn bình luận ra taxmột để dòng thuế không được hiển thị trong frontend.

  • nhận xét nút trong tệp XML lõi hoạt động tốt nhưng đó không phải là cách tiếp cận tốt nhất.
  • Nếu tôi đã đặt các giá trị empy mới trong một mô-đun riêng biệt thì tôi có một hiệu ứng khác (nó không giống như xóa khai báo)

Đặc biệt tôi muốn làm một cái gì đó như:

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

2
Có một số lý do bạn không thể thay đổi cài đặt bên dưới System > Configuration > Tax > Shopping Cart Display Settingsđể không hiển thị thuế?
Peter O'Callaghan

nó không hoàn toàn giống nhau ... tuy nhiên cảm ơn
Fra

Câu trả lời:


8

Về mặt lý thuyết bên trong mô-đun của bạn, bạn có thể:

  1. trong việc config.xmlthiết lập lại nút thành một cái gì đó như<renderer>0</renderer>
  2. đăng ký một người quan sát và Mage::getConfig()->setNode('path', NULL)

<renderer>0</renderer>đang mang lại cho tôi một kết quả khác: loại bỏ nút khỏi trả về tệp XML lõi nulltrong khi <renderer>0</renderer>trả về một chuỗi có giá trị 0
Fra

Hãy thử đặt nullthay vì 0. Nếu nó không hoạt động, hãy thử tùy chọn 2.
user487772 17/12/13

Tôi đã thử cả (0 và null), vấn đề là chúng được chuyển đổi thành chuỗi ... Tôi nghĩ giải pháp 2 là cách duy nhất hoạt động
Fra

@Francesco, không hẳn. Giải pháp 1 có thể vẫn còn hiệu lực đối với một số trường hợp trong đó việc đặt giá trị thành 0hoặc một cái gì đó khác sẽ thực hiện công việc.
dùng487772

1
Xin chào Tim, tôi nghĩ nên cải thiện câu trả lời chỉ định method 1không tương đương với nhận xét dòng trong tệp cốt lõi
Fra
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.