Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php magento覆盖第三方块_Php_Magento - Fatal编程技术网

Php magento覆盖第三方块

Php magento覆盖第三方块,php,magento,Php,Magento,试图覆盖名为info.php的块 类名 Epicor_Customerconnect_Block_Customer_Orders_Details_Info 创建了一个新模块,为etc/模块创建了xml <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <DotNetIT_OrderInfo> <active>true<

试图覆盖名为info.php的块 类名

Epicor_Customerconnect_Block_Customer_Orders_Details_Info
创建了一个新模块,为etc/模块创建了xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <DotNetIT_OrderInfo>
            <active>true</active>
            <codePool>local</codePool>           
        </DotNetIT_OrderInfo>
    </modules>
</config>
在newblocks构造中,我创建了一个var_转储,以查看它是否使用了新块。但是没有任何事情发生,意味着它没有被使用

我在这里还需要做什么?我把所有的东西都盖好了吗?还是我的配置重写不正确

编辑:我扩展的类已经在扩展另一个类

class Epicor_Customerconnect_Block_Customer_Orders_Details_Info extends Epicor_Customerconnect_Block_Customer_Info

Epicor_Customerconnect_Block_Customer_Info extends Mage_Core_Block_Template

这可能对你有用

app\etc\modules\DotNetIT\u OrderInfo.xml

<?xml version="1.0"?>
<config>
  <modules>
    <DotNetIT_OrderInfo>
      <active>true</active>
      <codePool>local</codePool>
      <version>0.1.0</version>
    </DotNetIT_OrderInfo>
  </modules>
</config>

真的
地方的
0.1.0
app\code\local\DotNetIT\OrderInfo\etc\config.xml

<?xml version="1.0"?>
<config>
<modules>
    <DotNetIT_OrderInfo>
        <version>0.0.1</version>
    </DotNetIT_OrderInfo>
</modules>
<global>
    <models>
        <OrderInfo>
            <class>
                DotNetIT_OrderInfo_Model
            </class>
        </OrderInfo>
    </models>       
    <blocks>
        <customerconnect>
            <rewrite>
                   <info>DotNetIT_OrderInfo_Block_Customer_Orders_Details_Info</info>
            </rewrite>
        </customerconnect>
        <OrderInfo>
            <class>DotNetIT_OrderInfo_Block</class>
        </OrderInfo>
    </blocks>
    <helpers>
        <DotNetIT_OrderInfo>
            <class>DotNetIT_OrderInfo_Helper</class>
        </DotNetIT_OrderInfo>          
    </helpers>
</global>

</config>
<?xml version="1.0"?>
<config>
  <modules>
    <DotNetIT_OrderInfo>
      <version>0.1.0</version>
    </DotNetIT_OrderInfo>
  </modules>
  <global>
    <helpers>
      <orderinfo>
        <class>DotNetIT_OrderInfo_Helper</class>
      </orderinfo>
    </helpers>
    <blocks>
      <orderinfo>
        <class>DotNetIT_OrderInfo_Block</class>
      </orderinfo>
            <customerconnect>
                <rewrite>
                    <customer_orders_details_info>DotNetIT_OrderInfo_Block_Customerconnect_Customer_Orders_Details_Info</customer_orders_details_info>
                </rewrite>
            </customerconnect>
    </blocks>
  </global>
</config> 

0.1.0
DotNetIT\u OrderInfo\u帮助程序
DotNetIT\u OrderInfo\u块
DotNetIT\u OrderInfo\u Block\u Customer连接\u Customer\u Orders\u Details\u Info
app\code\local\DotNetIT\OrderInfo\Block\Customerconnect\Customer\Orders\Details\Info.php

<?php
class DotNetIT_OrderInfo_Block_Customerconnect_Customer_Orders_Details_Info extends Epicor_Customerconnect_Block_Customer_Orders_Details_Info
{
}
有效吗?为什么我需要完整的路径?我还以为你不需要呢?
<?php
class DotNetIT_OrderInfo_Block_Customerconnect_Customer_Orders_Details_Info extends Epicor_Customerconnect_Block_Customer_Orders_Details_Info
{
}