【问题标题】:Magento Module SQL does not runMagento 模块 SQL 不运行
【发布时间】:2013-02-14 05:15:45
【问题描述】:

我的模块将正确设置,并且所有相关文件都已正确安装。但是没有创建数据库表。

我已经关注this 教程。

我的配置xml如下。

<?xml version="1.0"?>
<config>
  <modules>
    <Myname_Mygateway>
      <version>1.0.0</version>
    </Myname_Mygateway>
  </modules>
  <global>
    <resources>

      <Mygateway_setup>
        <setup>
          <module>Myname_Mygateway</module>
        </setup>
        <connection>
          <use>core_setup</use>
        </connection>
      </Mygateway_setup>


      <Mygateway_write>
        <connection>
          <use>core_write</use>
        </connection>
      </Mygateway_write>

      <Mygateway_read>
        <connection>
          <use>core_read</use>
        </connection>
      </Mygateway_read>

    </resources>
    <models>
      <mygateway>
        <class>Myname_Mygateway_Model</class>
      </mygateway>
    </models>
    <helpers>
      <mygateway>
        <class>Myname_Mygateway_Helper</class>
      </mygateway>
    </helpers>
    <blocks>
      <mygateway>
        <class>Myname_Mygateway_Block</class>
      </mygateway>
    </blocks>
  </global>
  <default>
    <payment>
      <mygateway>
        <model>mygateway/standard</model>
        <active>1</active>
        <order_status>pending</order_status>
        <title>My Gateway</title>
        <payment_action>sale</payment_action>
        <allowspecific>0</allowspecific>
        <sort_order>1</sort_order>
      </mygateway>
    </payment>
  </default>
  <frontend>
    <routers>
      <mygateway>
        <use>standard</use>
        <args>
          <module>Myname_Mygateway</module>
          <frontName>mygateway</frontName>
        </args>
      </mygateway>
    </routers>
  </frontend>
</config>

我有一个名为 /sql/mygateway_setup/mysql4-install-1.0.0.php 的 .php 文件,但它没有运行。

我尝试了什么

  • 尝试从 core_resource 中删除与我的模块相关的所有条目
  • 更改版本号
  • 匹配版本号

我该如何解决这个问题?

【问题讨论】:

    标签: magento installation magento-1.7 magento-1.6


    【解决方案1】:

    按照以下步骤进入管理面板。

    运行编译器:

    Admin => System => Tools => Compilation > Enable => Run Compilation Process.

    重新索引数据:

    管理员 => 系统 => 索引管理 =>

    勾选所有复选框,点击右上角下拉菜单中的“重新索引数据”提交。

    【讨论】:

    • 做这个过程的目的是什么?如果可以请解释一下
    • 我在使用数据库表自定义模块时遇到此类问题。以便我在管理面板中重新索引数据。数据重新索引后,表被创建..你试试这个。
    【解决方案2】:

    首先将您的 xml 中的每个单词都更改为小写,例如(到 .第二件事是在您的 xml 中创建模型,例如

               <mygateway_mysql4>
                    <class>Mygateway_Model_Mysql4</class>
                    <entities>
                        <mygateway>
                            <table>mygateway</table>
                        </mygateway>
    
                    </entities>
                </mygateway_mysql4>
    

    有关详细信息和分步过程,您可以研究这些文章Link1Link2

    希望它能解决你的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多