是否可以使用woocommerce将数据保存到两个数据库?

时间:2013-05-30 10:12:27

标签: php mysql sql-server wordpress woocommerce

我有一个使用woo商务车的新闻网站,我想将我的客户详细信息保存到我们拥有的另一个sql Server数据库。 是否可以通过保存到两个单独的数据库来成功付款。 (MySQL和SQL Server都托管在Azure上)

我知道我可以选择使用CSV导出插件进行虚拟商务,但我们可以手动使用。

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用钩子woocommerce_checkout_order_processed并在那里进行SQL连接/更新。

add_action( 'woocommerce_checkout_order_processed', 'update_order_so_16833426', 10, 2 );

function update_order_so_16833426( $order_id, $posted )
{
    // do your thing
}

我尚未测试,但代码文档说$posted包含已发布表单数据的数组。如果需要,您也可以使用$order_data = new WC_Order( $order_id );

获取它

更新,也许您需要将钩子封装到另一个钩子中以获得正确的时间:

add_action( 'plugins_loaded', 'do_woocommerce_hook_so_16833426' );

function do_woocommerce_hook_so_16833426()
{
    add_action( 'woocommerce_checkout_order_processed', 'update_order_so_16833426', 10, 2 );
}

答案 1 :(得分:0)

当用户点击最后一个按钮时,您可以向自定义php页面发出ajax请求。

如果你包含jquery来获取footer.php中的每个输入元素值然后使用ajax将这些值传递给一个自定义的php页面,它可以连接到你的其他数据库并插入值,那应该是非常简单的。

希望有所帮助! :)