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.