开发者

Magento: Extending a community module

I want to extend a community module's Unirgy_Dropship_Block_Adminhtml_Shipment_View class which extends Mage_Adminhtml_Block_Sales_Order_Shipment_View to My_Bshipment_Block_Adminhtml_Shipment_View below is my xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
 <modules>
  <My_Bshipment>
   <version>0.1.0</version>
  </My_Bshipment>
 </modules>
 <global>
  <models>
   <bshipment>
    <class>My_Bshipment_Model</class>
   </bshipment>
  </models>
        <resources>       
            <bshipment_setup>
                <setup>
                    <module>My_Bshipment</module>
                </setup>
                <connection>
                    <use>core_setup</use>
                </connection>
            </bshipment_setup>
            <bshipment_write>
                <connection>
                    <use>core_write</use>
                </connection>
            </bshipment_write>
            <bshipment_read>
                <connection>
                    <use>core_read</use>
                </connection>
            </bshipment_read>
        </resources>
  <blocks>
   <udropship>
    <rewrite>
     <adminhtml_shipment_view>My_Bshipment_Block_Adminhtml_Shipment_View</adminhtml_shipment_view>
    </rewrite>
   </udropship>
  </blocks>
 </global>
</config>

also my module config file looks like

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
      <My_Bshipment>
  <active>true</active>
  <codePool>local</codePool>
  <depends>
   <Unirgy_Dropship/>
   <Mag开发者_Go百科e_Adminhtml/>
  </depends>
      </My_Bshipment>
    </modules>
</config>

Please point my mistake, its not calling my class

Regards, Saurabh


Taking a quick look, the above config will override a block with the grouped class name of

udropship/adminhtml_shipment_view

<blocks>
    <udropship>
        <rewrite>
            <adminhtml_shipment_view>My_Bshipment_Block_Adminhtml_Shipment_View</adminhtml_shipment_view>
        </rewrite>
    </udropship>
</blocks>

However, Magento never creates a block with this grouped class name. It creates a class with the grouped class name

adminhtml/sales_order_shipment_view

Have your config rewrite the above groupd class name, and then define your class to extend

Unirgy_Dropship_Block_Adminhtml_Shipment_View 
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜