gpt4 book ai didi

magento - 重写被其他扩展重写的管理 block

转载 作者:行者123 更新时间:2023-12-02 13:19:53 25 4
gpt4 key购买 nike

我尝试重写 sales_order_view这是我在 config.xml 中的内容

        <blocks>
<adminhtml>
<rewrite>
<sales_order_view>Bitstream_FancourierSelfawb_Block_View</sales_order_view>
</rewrite>
</adminhtml>
<bitstream_selfawb>
<class>Bitstream_FancourierSelfawb_Block</class>
</bitstream_selfawb>
</blocks>

Ofcorse,我在 Bitstream/FancourierSelfawb/Block 中有正确的文件

我需要的只是添加一个按钮,但查看其他模块,我发现该 block 已经被覆盖。

        <blocks>
<adminhtml>
<rewrite>
<sales_order_view>Fooman_EmailAttachments_Block_View</sales_order_view>
</rewrite>
</adminhtml>
</blocks>

如果我在 Fooman 模块的 config.xml 中对此进行评论,我可以看到我的按钮。否则,就没有运气。有没有办法在不同的模块中覆盖同一 block 两次?

最佳答案

app/etc/modules/Bitstream_FancourierSelfawb.xml中添加一个depends节点。

<config>
<modules>
<Bitstream_FancourierSelfawb>
...
<depends>
<Fooman_EmailAttachments />
</depends>
</Bitstream_FancourierSelfawb>
</modules>
</config>

当然,您的 Bitstream_FancourierSelfawb_Block_View 类必须直接扩展 Fooman_EmailAttachments_Block_View 而不是 Mage 原始类。

<小时/>

如果您希望添加的内容在有或没有 Fooman 扩展的情况下都可以工作,那么您将不得不求助于更长的 event-based method .

关于magento - 重写被其他扩展重写的管理 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8837023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com