Substituir / remover nó / valor de configuração XML?


11

Quero remover algum valor XML sem tocar nos principais arquivos XML, é possível?

O cenário é o seguinte.

Em /app/code/core/Mage/Tax/etc/config.xmlnós temos algum valor de configuração para os totais ( <sales><quote><totals>). Eu quero comentar a taxque a linha de imposto não é exibida no frontend.

  • comentar o nó no arquivo XML principal funciona bem, mas não é a melhor abordagem.
  • Se eu colocar novos valores empy em um módulo separado, tenho um efeito diferente (não é como remover a declaração)

Em particular, eu quero fazer algo como:

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

2
Existe algum motivo para você não alterar as configurações System > Configuration > Tax > Shopping Cart Display Settingspara não mostrar impostos?
Peter O'Callaghan

não é exatamente o mesmo ... No entanto, graças
Fra

Respostas:


8

Teoricamente, dentro do seu módulo, você pode:

  1. em config.xmlredefinir o nó para algo como<renderer>0</renderer>
  2. registrar um observador e Mage::getConfig()->setNode('path', NULL)

<renderer>0</renderer>está me dando um resultado diferente: remover o nó do retorno do arquivo XML principal nulle <renderer>0</renderer>retornar uma string com o valor 0
Fra

Tente colocar em nullvez de 0. Se não funcionar, tente a opção 2. #
user487772

Eu já tentei tanto (0 e null) o problema é que eles são convertidos para string ... Eu acho que a solução 2 é o único de trabalho
Fra

@Francesco, não exatamente. A solução 1 ainda pode ser válida em alguns casos em que a definição do valor 0ou outra coisa fará o trabalho.
user487772

1
Olá Tim, acho que é uma boa ideia melhorar a resposta especificando que method 1não é equivalente a comentar a linha no arquivo principal
Fra
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.