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.