覆盖/删除XML Config节点/值?


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为不显示税款?
彼得·奥卡拉汉

它不完全相同...但是,谢谢
Fra

Answers:


8

从理论上讲,您可以在模块内:

  1. config.xml节点恢复到像<renderer>0</renderer>
  2. 注册观察员并 Mage::getConfig()->setNode('path', NULL)

<renderer>0</renderer>给我一个不同的结果:从核心XML文件返回中删除该节点,null同时<renderer>0</renderer>返回一个值为0的字符串
Fra

尝试放置null而不是0。如果它不会工作,试用选项2
user487772

我已经尝试过两个(0和null),问题是它们都转换为字符串...我认为解决方案2是唯一的工作方式
Fra

@Francesco,不完全是。在某些情况下,将值设置为0或其他方法可以解决问题,解决方案1仍然有效。
user487772 2013年

1
嗨,蒂姆,我认为改善答案的做法是一个好主意,该答案method 1不等于注释掉核心文件中的这一行
Fra
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.