我有一个使用woo商务车的新闻网站,我想将我的客户详细信息保存到我们拥有的另一个sql Server数据库。 是否可以通过保存到两个单独的数据库来成功付款。 (MySQL和SQL Server都托管在Azure上)
我知道我可以选择使用CSV导出插件进行虚拟商务,但我们可以手动使用。
谢谢。
答案 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页面,它可以连接到你的其他数据库并插入值,那应该是非常简单的。
希望有所帮助! :)