XML 구성 노드 / 값을 무시 / 제거 하시겠습니까?


11

핵심 XML 파일을 건드리지 않고 일부 XML 값을 제거하고 싶습니다. 가능합니까?

시나리오는 다음과 같습니다.

에서 /app/code/core/Mage/Tax/etc/config.xml우리는 합계에 대한 몇 가지 설정 값이 ( <sales><quote><totals>). tax세금 라인이 프런트 엔드에 표시되지 않도록 주석 처리하고 싶습니다 .

  • 핵심 XML 파일에서 노드에 주석을 달면 제대로 작동하지만 최선의 방법은 아닙니다.
  • 새 empy 값을 별도의 모듈에 넣은 경우 다른 효과가 있습니다 (선언을 제거하는 것과는 다릅니다)

특히 나는 다음과 같은 것을하고 싶다 :

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

2
System > Configuration > Tax > Shopping Cart Display Settings세금을 표시하지 않기 위해 설정을 변경할 수없는 이유가 있습니까?
Peter O'Callaghan

정확히 같은 것은 아니지만 ... 감사합니다
Fra

답변:


8

이론적으로 모듈 내부에서는 다음을 수행 할 수 있습니다.

  1. config.xml같은에 노드를 다시<renderer>0</renderer>
  2. 관찰자를 등록하고 Mage::getConfig()->setNode('path', NULL)

<renderer>0</renderer>값이 0 인 문자열 null<renderer>0</renderer>반환하는 동안 핵심 XML 파일 반환에서 노드를 제거하면 다음과 같은 결과가
Fra

null대신에 넣어보십시오 0. 작동하지 않으면 옵션 2를 시도하십시오.
user487772

나는 이미 모두 (0, NULL) 문제는 그들이 문자열로 변환된다는 것이다 시도 ... 나는 솔루션 2는 하나의 작업이라고 생각
훌라

@Francesco는 아닙니다. 솔루션 1은 값을 설정 0하거나 다른 것이 작업을 수행하는 경우에도 여전히 유효 할 수 있습니다 .
user487772

1
안녕하십니까, method 1핵심 파일의 줄을 주석 처리하는 것과 같지 않은 답변을 개선하는 것이 좋습니다.
Fra
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.