我有一个使用 woo 商务车的 word press 网站,我想将我的客户详细信息保存到我们拥有的另一个 sql Server 数据库中。是否可以通过保存到两个单独的数据库来成功付款。(MySQL 和 SQL Server 都托管在 Azure 上)
我知道我也可以将 CSV 导出插件用于 woo 商务,但它对我们来说有点手动。
谢谢你。
我有一个使用 woo 商务车的 word press 网站,我想将我的客户详细信息保存到我们拥有的另一个 sql Server 数据库中。是否可以通过保存到两个单独的数据库来成功付款。(MySQL 和 SQL Server 都托管在 Azure 上)
我知道我也可以将 CSV 导出插件用于 woo 商务,但它对我们来说有点手动。
谢谢你。
您可以使用该钩子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 );
}
当用户单击最终按钮时,您可以向自定义 php 页面发出 ajax 请求。
如果您包含 jquery 以获取 footer.php 中的每个输入元素值,然后使用 ajax 将这些值传递到可以连接到您的其他数据库并插入值的自定义 php 页面,这应该非常简单。
希望有帮助!:)