2011-01-14 59 views

回答

0

基本上你需要补充的是你有现有的和添加到您的config.xml一个新的模块或编辑一个明显变化,以符合你的配置。

<resources> 
<module_setup> 
    <setup> 
     <module>Package_Module</module> 
     <class>Package_Module_Model_Resource_Mysql4_Setup</class> 
    </setup> 
    <connection> 
     <use>core_setup</use> 
    </connection> 
</module_setup> 
</resources> 

您将要添加类位于应用程序/代码/本地/封装/模块/型号/资源/ Mysql4/Setup.php

然后你下 应用程序创建一个SQL文件夹/ code/local/Package/Module/

然后在sql文件夹下创建一个名为module_setup的文件夹。这样的路径应该是这样的 应用程序/代码/本地/封装/模块/ SQL/module_setup

这里面的文件夹,你会把你的安装或升级脚本基于版本号的模块,如mysql4安装-0.1.0.php

这是版本号可以在你的config.xml位于诸如以下

<modules> 
<Package_Module> 
    <version>0.1.0</version> 
</Package_Module> 
</modules> 

然后,您应该具有定位结构如下 应用程序/代码的文件/本地/Package/Module/sql/module_setup/mysql4-install-0.1.0.php

在这个文件中你可以设置与以下

$installer = $this; 
$installer->startSetup(); 
$installer->run(" 
    your code here 
"); 
$installer->endSetup(); 

的文件,然后你可以打开你的浏览器和打击任何网址,您的网站,它应该更新,如果不是,你可以通过删除module_setup记录保持测试在core_resources表下。

+0

我想你也可以在不创建整个sql设置的情况下做到这一点,我不确定关闭我的头顶,也许有人会发布。 – 2011-01-14 14:01:03

0

您可以直接在数据库中更改它。参见表sales_sequence_meta =>列sequence_table,并将'entity_type'中'order'的引用更改为与sequ​​ence_order_0相同的表。

例:默认表 meta_id ENTITY_TYPE STORE_ID SEQUENCE_TABLE

5顺序1 sequence_order_1

6顺序2 sequence_order_2

7顺序3 sequence_order_3

8顺序4 sequence_order_4

变化到

5顺序1个seq​​uence_order_0

6顺序2 sequence_order_0

7顺序3 sequence_order_0

8顺序4 sequence_order_0

这可以帮助你。

相关问题