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

我知道我可以选择将CSV导出插件用于woo Commerce,但对我们来说有点手动。

谢谢。

最佳答案

您可以使用钩子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 );
}

09-25 18:02
查看更多