Php magento覆盖第三方块
试图覆盖名为info.php的块 类名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<
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
{
}