2012-08-17 66 views
2

我无法覆盖adminhtml模式,任何人都可以帮助我,我做错了什么......覆盖adminhtml sales_order_create模型

模块XML

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

XML配置

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Cc_Adminhtml> 
      <version>0.1.0</version> 
     </Cc_Adminhtml> 
    </modules> 
    <global> 
     <models>    
      <adminhtml> 
        <rewrite> 
         <sales_order_create>Cc_Adminhtml_Model_Create</sales_order_create> 
        </rewrite> 
      </adminhtml> 
     </models> 
    </global> 
</config> 

PHP文件:

 
class Cc_Adminhtml_Model_Create extends Mage_Adminhtml_Model_Sales_Order_Create 
{ 
    /** 
    * Create new order 
    * 
    * @return Mage_Sales_Model_Order 
    */ 
    public function createOrder() 
    { 
     // want to overwrite this method/function 
    } 
}

回答

0

如果在文件命名中没有错别字,而不是缓存问题,则需要检查是否有扩展名覆盖相同型号

+0

我使用的企业版1.11.0,我没有使用任何扩展其默认的Magento。但是我已经在单独的模块中覆盖了前端销售模型。我是否需要将这两个模块结合起来,这是问题吗?否则whatelse将成为不覆盖adminhtml模型和块的原因,请帮助。 – 2012-08-17 08:37:04

+0

这应该不会导致问题...只是交叉检查你的模块实际上是加载(coodPool,对文件夹的权限...) – WonderLand 2012-08-17 10:06:15

+0

当我启用缓存并覆盖块文件即Cc_Html_Block_Sales_Order_Create_Search_Grid_Renderer_Product它采取核心和本地值,但仍然模型并不过分。以前我禁用了缓存。 – 2012-08-17 10:14:31

0

我已使用1.7 ce版本检查了您的代码。其工作如预期。只要确保你有以下文件夹结构。

-app/code/local/Cc/Adminhtml/etc/config.xml 
-app/code/local/Cc/Adminhtml/Model/Create.php 
-app/etc/modules/Cc_Adminhtml.xml 

我试图把出口在createOrder一些消息()方法来打印,当我试图点击提交订单按钮,其显示信息,而创造从adminpanel新秩序。

我可以确认上面的代码工作正常。

-1

您的代码非常华丽。有没有错,与您的重写步骤。

如果显示了PHP文件中的所有文件内容,那么不要忘记在最开始的PHP文件中添加

<?php 

如果已添加,则尝试刷新所有Magento缓存

-2

重写标签应该如下: Cc_Adminhtml_Model_Sales_Order_Create