我有一個Magento商店,當購買產品時,訂購的數據被插入到Magento數據庫和另一個應用程序數據庫中。Magento如何同步訂購另一個mysql數據庫
由於我們沒有意識到的原因,有時候這些數據不會導致其他應用程序數據庫,我們現在無法弄清楚爲什麼。
我的問題是,是否有可能讓「有序」數據與其他數據庫同步?我每15分鐘左右說一次單向同步。就像編寫腳本或其他方式將數據發送到其他數據庫一樣?
這可能嗎?如果是這樣,怎麼樣?
我有一個Magento商店,當購買產品時,訂購的數據被插入到Magento數據庫和另一個應用程序數據庫中。Magento如何同步訂購另一個mysql數據庫
由於我們沒有意識到的原因,有時候這些數據不會導致其他應用程序數據庫,我們現在無法弄清楚爲什麼。
我的問題是,是否有可能讓「有序」數據與其他數據庫同步?我每15分鐘左右說一次單向同步。就像編寫腳本或其他方式將數據發送到其他數據庫一樣?
這可能嗎?如果是這樣,怎麼樣?
正如Anurag指出的那樣,您可以使用sales_order_place_after
或sales_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>
您可以爲此設置一個cron作業,或者您可以掛接sales_order_place_after事件將您的數據推送到另一個數據庫。
後,你只需要** **過濾器有** sent_to_application集合**不均衡,以「發送」您可以使用此解決方案具有標誌像** ** sent_to_application您的訂單,比 ,而不是實現一個foreach循環的訂單,並確保將標誌設置爲** sent_to_application ** ** **發送**一旦您有訂單信息到您的數據庫。 –