【问题标题】:overwrite adminhtml sales_order_create model覆盖 adminhtml sales_order_create 模型
【发布时间】:2012-08-13 14:01:34
【问题描述】:

我无法覆盖 adminhtml 模型,谁能帮我解决我做错的地方...

模块 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 文件:

类 Cc_Adminhtml_Model_Create 扩展了 Mage_Adminhtml_Model_Sales_Order_Create { /** * 创建新订单 * * @return Mage_Sales_Model_Order */ 公共函数 createOrder() { // 想要覆盖这个方法/函数 } }

【问题讨论】:

    标签: magento overwrite adminhtml


    【解决方案1】:

    如果你的文件命名没有错别字且不是缓存问题,你需要检查你是否有覆盖相同模型的扩展

    【讨论】:

    • 我使用的是企业版 1.11.0,我没有使用任何扩展它的默认 magento。但是我已经在单独的模块中覆盖了前端销售模型。我需要将两个模块结合起来吗?是问题所在吗?否则会导致无法覆盖 adminhtml 模型和块,请帮助。
    • 这应该不会引起问题...只需交叉检查您的模块是否实际加载(coodPool,文件夹权限...)
    • 当我启用缓存并覆盖块文件时,即 Cc_Html_Block_Sales_Order_Create_Search_Grid_Renderer_Product 它同时采用核心和本地值,但模型仍然没有覆盖。以前我禁用了缓存。
    • 如果我要覆盖该方法,那么它应该从本地池中获取值。
    【解决方案2】:

    我已经用 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() 方法中退出并打印一些消息,当我尝试单击提交订单按钮时​​,它在从管理面板创建新订单时显示消息。

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

    【讨论】:

      【解决方案3】:

      你的代码太棒了。您的重写步骤没有错

      如果你在 PHP 文件上显示所有文件内容,那么不要忘记添加

      <?php 
      

      在最开始的 PHP 文件上。

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

      【讨论】:

        【解决方案4】:

        重写标签应该如下: Cc_Adminhtml_Model_Sales_Order_Create

        【讨论】:

          猜你喜欢
          • 2012-07-06
          • 1970-01-01
          • 1970-01-01
          • 2015-04-18
          • 2013-02-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多