【问题标题】:Rewrite sql module重写sql模块
【发布时间】:2013-07-28 14:11:15
【问题描述】:

您好,我正在尝试将所有数据库更新 sql 的文件从 core 重写或扩展为 local,但没有成功,直到现在我有:

核心:

+core
 +Mage
  +Mymodule
   +...
   +etc
    -config.xml
   +sql
    +mymodule_setup
     -mysql4-install-0.1.0.php
     -mysql4-install-0.1.0-0.1.1.php
     -...

本地:

+local
 +Mage
  +Mynamespace
   +Mymodule
    +...
    +etc
     -config.xml
    +sql
     +mymodule_setup
      -mysql4-install-0.1.0.php
      -mysql4-install-0.1.0-0.1.1.php
      -...

所以我的问题是在升级 Magento 时避免出现问题 如何显示我在 corelocal 中配置 config.xml,重写 Block模型,我成功了,但不是sql,直到现在我有:

本地

    <?xml version="1.0"?>
<config>
    <modules>
        <Mage_Mymodule>
            <version>0.1.1</version>
        </Mage_Mymodule>
    </modules>
    <global>
        <resources>
            <mynamespace_mymodule_setup>
                <setup>
                    <module>Mynamespace_Mymodule</module>
                    <class>Mage_Mymodule_Model_Resource_Eav_Mysql4_Setup</class>
                </setup>
                <connection>
                    <use>core_setup</use>
                </connection>
            </mynamespace_mymodule_setup>
        </resources>
        <models>
            <Mymodule>
                <rewrite>
                    <abc>Mynamespace_Mymodule_Model_Abc</abc>
                </rewrite>
            </Mymodule>
        </models>
    </global>
</config>

提前感谢您的帮助。

【问题讨论】:

  • 我不明白,你为什么用local/Mage/Mynamespace/Mymodule/?当然Mage 部分是多余的。

标签: magento module rewrite extend


【解决方案1】:

无法覆盖安装/更新脚本。 你必须: 1. 为你的模块设置依赖,它必须最后安装。 2. 在你的安装脚本中你可以使用任何东西。 你最好使用 Varien_Db_Adapter_Pdo_Mysql 方法。

【讨论】:

    【解决方案2】:

    我认为问题在于您已将资源设置中的类更改为可能不存在的类。试试看:

    <setup>
       <module>Mynamespace_Mymodule</module>
       <class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</class>
    </setup>
    

    【讨论】:

      【解决方案3】:

      你可以做一些修改,比如在你的安装类中覆盖受保护的方法 _getAvailableDbFiles 并使用 dirname(FILE) 而不是 Mage::getModuleDir (Mage_Core_Model_Resource_Setup~480) 重写它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-04
        • 2011-06-13
        相关资源
        最近更新 更多