我注意到这个问题之前问过,但我不知道如何实现答案。这是链接。多个网站共享相同的订单增量ID序列?
Magento: Can you set it so all Websites share the same order increment id sequence?
你能告诉我该文件把它添加到什么线?
感谢
我注意到这个问题之前问过,但我不知道如何实现答案。这是链接。多个网站共享相同的订单增量ID序列?
Magento: Can you set it so all Websites share the same order increment id sequence?
你能告诉我该文件把它添加到什么线?
感谢
基本上你需要补充的是你有现有的和添加到您的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表下。
您可以直接在数据库中更改它。参见表sales_sequence_meta =>列sequence_table,并将'entity_type'中'order'的引用更改为与sequence_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个sequence_order_0
6顺序2 sequence_order_0
7顺序3 sequence_order_0
8顺序4 sequence_order_0
这可以帮助你。
我想你也可以在不创建整个sql设置的情况下做到这一点,我不确定关闭我的头顶,也许有人会发布。 – 2011-01-14 14:01:03