2016-06-09 54 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事件将您的数据推送到另一个数据库。

相关问题