Magento: расширение модуля сообщества - PullRequest
0 голосов
/ 03 августа 2010

Я хочу расширить класс Unirgy_Dropship_Block_Adminhtml_Shipment_View модуля сообщества, который расширяет Mage_Adminhtml_Block_Sales_Order_Shipment_View до My_Bshipment_Block_Adminhtml_Shipment_View ниже - мой 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>

также мой файл конфигурации модуля выглядит как

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
      <My_Bshipment>
  <active>true</active>
  <codePool>local</codePool>
  <depends>
   <Unirgy_Dropship/>
   <Mage_Adminhtml/>
  </depends>
      </My_Bshipment>
    </modules>
</config>

Пожалуйста, укажите мою ошибку, это не вызов моего класса

С уважением, Саурабй

1 Ответ

4 голосов
/ 03 августа 2010

Беглый взгляд, приведенная выше конфигурация переопределит блок с именем сгруппированного класса

udropship/adminhtml_shipment_view

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

Однако Magento никогда не создает блок с этим именем сгруппированного класса.Он создает класс с именем сгруппированного класса

adminhtml/sales_order_shipment_view

. Ваш конфиг переписывает вышеуказанное имя класса сгруппированного, а затем определяет ваш класс для расширения

Unirgy_Dropship_Block_Adminhtml_Shipment_View 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...