【发布时间】:2011-10-19 14:55:14
【问题描述】:
Magento EE 1.11:
我想在 Magento 后端中隐藏一些过时的付款方式,以便在选择时不再对任何人(甚至管理员)可见
System -> Configuration -> Sales -> Payment Methods
为此,我通常只是覆盖system.xml 中不需要的付款方式,如下所示:
<config>
<sections>
<payment>
<groups>
<checkmo>
<show_in_default>0</show_in_default>
<show_in_website>0</show_in_website>
<show_in_store>0</show_in_store>
</checkmo>
</groups>
</payment>
</sections>
</config>
清除缓存,等等,方法都消失了。
今天我第一次尝试对pbridge 和pbridge_ogone_direct 付款方式做同样的事情,但是使用这些付款方式我的标准隐藏方法失败了。
这两种付款方式仍会在该部分中显示并可配置。即使我通过系统 -> 配置 -> 高级禁用整个 Enterprise_Pbridge 模块,它们仍然可以配置。
所有缓存都被禁用并被多次清除。
有人知道为什么会发生这种情况或如何隐藏这些无赖吗?
【问题讨论】:
-
系统 > 配置 > 高级屏幕通过块和模块布局文件禁用模块输出,但不排除评估配置文件和模块类。您的自定义模块
是否依赖于有问题的模块? -
@Ben:好主意,但定义覆盖
system.xml的模块仅依赖于Mage_Core(不依赖任何内容)和Mage_Catalog(依赖于Mage_Eav、Mage_Dataflow、Mage_Cms和Mage_Index,但这些又只依赖于Mage_Core)。 -
为什么您不尝试完全停用文件 app/etc/modules/Enterprise_Pbridge.xml 中的模块,您将标签启用设置为 false。不工作?我没有企业版,但它也应该是一种方式。
-
@Diglin:因为我想让这个升级安全,所以下一次 Magento 更新不会破坏它。
标签: magento