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>は私に別の結果を与えています:コアXMLファイルからノードを削除し、値0の文字列null<renderer>0</renderer>返します
Fra

null代わりに入れてみてください0。それは仕事のトライオプション2.ない場合
user487772

私はすでに両方(0とnull)を試しましたが、問題はそれらが文字列に変換されることです...ソリューション2だけが機能していると思います
Fra

@Francesco、かなりではありません。ソリューション1は、値を0何かに設定することで十分に機能する場合にも有効です。
user487772 2013

1
こんにちはティム、method 1コアファイルの行をコメントアウトすることと同等ではないことを指定して回答を改善することは良い考えだと思います
Fra
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.