Remplacer / supprimer le nœud / la valeur de configuration XML?

11

Je souhaite supprimer une valeur XML sans toucher aux fichiers XML de base, est-ce possible?

Le scénario est le suivant.

Dans /app/code/core/Mage/Tax/etc/config.xmlnous avons une certaine valeur de configuration pour les totaux ( <sales><quote><totals>). Je veux commenter celui- taxci pour que la ligne de taxe ne s'affiche pas dans le frontend.

  • commenter le nœud dans le fichier XML principal fonctionne bien, mais ce n'est pas la meilleure approche.
  • Si j'ai mis de nouvelles valeurs empy dans un module séparé, j'ai un effet différent (ce n'est pas comme supprimer la déclaration)

En particulier, je veux faire quelque chose comme:

  • <!--<renderer>tax/checkout_tax</renderer>-->
Fra
la source
2
Y a-t-il une raison pour laquelle vous ne pouvez pas modifier les paramètres sous System > Configuration > Tax > Shopping Cart Display Settingspour ne pas afficher la taxe?
Peter O'Callaghan
ce n'est pas exactement la même chose ... cependant merci
Fra

Réponses:

8

Théoriquement, à l'intérieur de votre module, vous pouvez:

  1. pour config.xmlréinitialiser le nœud à quelque chose comme<renderer>0</renderer>
  2. inscrire un observateur et Mage::getConfig()->setNode('path', NULL)
user487772
la source
<renderer>0</renderer>me donne un résultat différent: la suppression du noeud de retour de fichier XML de base nullen <renderer>0</renderer>retour une chaîne avec une valeur 0
Fra
Essayez de mettre à la nullplace de 0. Si cela ne fonctionne pas, essayez l'option 2.
user487772
J'ai déjà essayé les deux (0 et null) le problème est qu'ils sont convertis en chaîne ... Je pense que la solution 2 est la seule qui fonctionne
Fra
@Francesco, pas tout à fait. La solution 1 peut toujours être valide dans certains cas où la définition de la valeur 0ou autre chose fera l'affaire.
user487772
1
Salut Tim, je pense que c'est une bonne idée d'améliorer la réponse en précisant que ce method 1n'est pas équivalent de commenter la ligne dans le fichier core
Fra