2014-01-11 136 views
0

我需要將Magento的訂單表單中的數據插入到外部數據庫中,請詳細說明如何實現它。 目前,當我們點擊下訂單時,它將插入表sales_flat_order,我需要將其保存到外部數據庫中。 因爲我是Magento的新手,請不要介意這是否簡單。將Magento的詳細信息插入到外部數據庫中

回答

0

當你說外部數據庫,這是否意味着在同一個盒子上的另一個數據庫?或另一個盒子上的遠程數據庫?表格是否保持不變,或所有字段和附加信息都不同?

途徑: API:http://www.magentocommerce.com/api/rest/Resources/Orders/sales_orders.html 如果是遙控盒,您可以使用REST API拉訂單的(一旦API是積極的,角色創建,用戶被分配和連接),並推回信息以編程方式提供給新盒子。

數據流: 您可以設置一個數據流來導出訂單信息,拉入CSV/XML,解析並將所需的零件上傳到新的數據庫。

數據流擴展: 同上,但是在做所有自己編程,可以安裝像一個延伸:http://www.wyomind.com/orders-export-tool-magento.html,並將它FTP信息發送到遠程服務器,以便您可以檢查/文件解析到新的數據庫作爲需要。

你能透露更多關於環境,數據/訂單的數量等嗎? 謝謝。

---更新:

根據您的響應,這聽起來少了Magento的問題,在這裏和更多的MySQL的問題。 在這種情況下,您可以執行一些操作,如「複製」或將表數據複製到其他本地數據庫。

如果您不是處理的訂單太多,以下可能會滿足您1次處理的需求。如果您處理大量訂單,則可能需要擴展該方法。

##Direct Copy: 
#using stage_magento to represent your other DB 
#assuming this is done with a user that has correct permissions on both databases. 

#create the table 
CREATE TABLE stage_magento.sales_flat_order LIKE production_magento.sales_flat_order; 
#copy the data 
INSERT stage_magento.sales_flat_order SELECT * FROM production_magento.sales_flat_order; 


##################### 
## Option 2, export to file system, import to new db 
##Indirect, Export from DB/Table 
SELECT * FROM production_magento.sales_flat_order INTO OUTFILE '/tmp/sales_flat_order.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' ; 
##Import into New DB/Table 
LOAD DATA INFILE '/tmp/sales_flat_order.csv' INTO TABLE stage_magento.sales_flat_order FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' ; 
+0

目前的情況是我有另一個數據庫在同一個盒子。在這兩個DB中,表名和列是相同的。 –

相關問題