2011-08-26 111 views

回答

2

鑑於Magento的模式有多複雜,我建議不要直接寫入數據庫。如果你仍然想要這樣做,那麼這個article可能會幫助你瞭解過程以及涉及的所有表格。一般來說,這些表格以「sales_」作爲前綴。

由於Magento的核心導入/導出功能僅限於產品和客戶,所以最好的選擇可能是尋找一個可以做到這一點的擴展,或者自己寫。這是與此相關的SO上的另一個question,提供了鏈接到一些付費擴展的鏈接。

+1

你怎麼才能遷移銷售?鑑於銷售ID可能有衝突(舊vs新)? –

+1

你是什麼意思的銷售?你的意思是命令?鑑於銷售有多個組件,客戶,地址,付款,報價,發票,您需要檢查很多事情,以直接SQL執行此操作。這就是爲什麼我建議去擴展。鑑於Magento的entity_id列是AUTO_INCREMENT,您可能會很好地輸入沒有id的數據,數據庫將創建一個。但是跟蹤所有舊ID的鏈接並將它們映射到所有實體中的新ID將是很多工作。 – arunkumar

1

假設您打算轉讓客戶,銷售ID不應相互衝突,因爲可能還有與銷售相對應的新項目。爲了保持這種簡單和短期,此過程確實是,一旦你知道的出口,你就下列哪些表:

  1. 導出所有customer_sales_表(這些可能有一個前綴,並且將看起來像yourprefix_customer
  2. 然後,確保最後的訂單ID在eav_entity_store表更新,以確保Magento的創建新訂單與正確的ID,你會做的一樣其他3行eav_entity_st礦石哪些是發票,運輸和creditmemos。 這裏more detailed tutorial在這個話題上,如果需要的話。
0

我強烈建議爲這種情況使用插件。

This免費的插件工作對我來說,只是通過Magento的連接安裝,然後(刷新緩存後),你會看到菜單上選擇「導出」選項卡與選項進口和出口。