2016-06-09 55 views
0

我有一個Magento商店,當購買產品時,訂購的數據被插入到Magento數據庫和另一個應用程序數據庫中。Magento如何同步訂購另一個mysql數據庫

由於我們沒有意識到的原因,有時候這些數據不會導致其他應用程序數據庫,我們現在無法弄清楚爲什麼。

我的問題是,是否有可能讓「有序」數據與其他數據庫同步?我每15分鐘左右說一次單向同步。就像編寫腳本或其他方式將數據發送到其他數據庫一樣?

這可能嗎?如果是這樣,怎麼樣?

回答

2

正如Anurag指出的那樣,您可以使用sales_order_place_aftersales_order_invoice_pay。但是,這會把它放到訂單放置的管道中,如果你遇到了連接問題或類似的問題,這可能是一件壞事。

事實上,你不知道爲什麼數據沒有進入其他數據庫可能是一個主要問題,你不會希望客戶可能承擔任何錯誤的負擔。

我的建議是建立一個模塊,您配置爲每15分鐘運行一次,將數據發送到其他數據庫。

<crontab> 
    <jobs> 
     <namespace_orders> 
      <schedule> 
       <cron_expr>*/15 * * * *</cron_expr> 
      </schedule> 
      <run> 
       <model>namespace_orders/orders::run</model> 
      </run> 
     </namespace_orders> 
    </jobs> 
</crontab> 
+1

後,你只需要** **過濾器有** sent_to_application集合**不均衡,以「發送」您可以使用此解決方案具有標誌像** ** sent_to_application您的訂單,比 ,而不是實現一個foreach循環的訂單,並確保將標誌設置爲** sent_to_application ** ** **發送**一旦您有訂單信息到您的數據庫。 –

0

您可以爲此設置一個cron作業,或者您可以掛接sales_order_place_after事件將您的數據推送到另一個數據庫。

相關問題