我有一个使用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 );
}