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>-->

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)

<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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.