Magento覆盖可下载的links.phtml和Links.php与扩展

时间:2017-03-02 13:57:25

标签: php magento

我正在构建一个小的Magento扩展,它在可下载的Adminhtml部分中覆盖了links.phtml和Links.php,但它无法正常工作: - (。

这是我的代码:

应用程序/代码/本地/ MyModule的/模块名的/ etc / config.xml中

<config>
  <modules>
    <MyModule_ModuleName>
      <version>0.1.0</version>
    </MyModule_ModuleName>
  </modules>
  <global>
    <blocks>
      <downloadable>
        <rewrite>
    <adminhtml_catalog_product_edit_tab_downloadable_links>MyModule_ModuleName_Catalog_Product_Edit_Tab_Downloadable_Links</adminhtml_catalog_product_edit_tab_downloadable_links>
        </rewrite>
      </downloadable>
    </blocks>
  </global>
</config>

应用程序/代码/本地/ MyModule的/模块名/砌块/重写/ MyModule_ModuleName_Catalog_Product_Edit_Tab_Downloadable_Links.php

class MyModule_ModuleName_Catalog_Product_Edit_Tab_Downloadable_Links extends Mage_Downloadable_Block_Adminhtml_Catalog_Product_Edit_Tab_Downloadable_Links
    {
      /**
       * Class constructor
       *
       */
public function __construct()
    {
        parent::__construct();
        $this->setTemplate('mymodulemodulename/product/edit/downloadable/links.phtml');
    }     
}

应用程序的/ etc /模块/ MyModule_ModuleName.xml

<config>
  <modules>
    <MyModule_ModuleName>
      <active>true</active>
      <codePool>local</codePool>
    </MyModule_ModuleName>
  </modules>
</config>

如果我在管理部分打开产品(可下载产品),我只有左边的导航链接全宽,没有别的。如果我点击General,Price或DownloadableOptions等链接,就不会发生任何事情。

我做错了什么? : - (

1 个答案:

答案 0 :(得分:0)

config.xml文件中存在错误。您正尝试使用驻留在前端的自定义块覆盖adminhtml块。所以这就产生了问题。 请更改此代码:           MyModule_ModuleName_Catalog_Product_Edit_Tab_Downloadable_Links                

以下代码:

             MyModule_ModuleName_Block_Adminhtml_Catalog_Product_Edit_Tab_Downloadable_Links