0

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

我知道我也可以将 CSV 导出插件用于 woo 商务,但它对我们来说有点手动。

谢谢你。

4

2 回答 2

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 );
}
于 2013-05-30T18:16:44.243 回答
0

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

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

希望有帮助!:)

于 2013-05-30T12:42:13.393 回答