我有一个Magento商店,购买产品时,有序数据被插入Magento数据库和另一个应用程序数据库。
有时,由于我们不知道的原因,数据无法进入其他应用程序数据库,我们目前无法弄清楚原因。
我的问题是,是否可以保持"有序"数据与其他数据库同步?我每隔15分左右说一次单向同步。就像编写脚本或其他方式将数据激发到另一个数据库一样?
这可能吗?如果是这样,怎么样?
答案 0 :(得分:2)
正如Anurag指出的那样,您可以使用sales_order_place_after
或sales_order_invoice_pay
。但是,这会将其置于订单放置的管道中,如果您遇到连接问题或类似情况,这可能是一件坏事。
您不知道为什么数据不会进入其他数据库这一事实可能是一个主要问题,您不希望客户承担任何错误的负担。< / p>
我的建议是构建一个模块,配置为每隔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 :(得分:0)
您可以为此设置一个cron作业,或者您可以挂钩sales_order_place_after事件以将您的数据推送到另一个数据库。