我注意到這個問題之前問過,但我不知道如何實現答案。這是鏈接。多個網站共享相同的訂單增量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