Php 将订单发送到远程数据库
我有两台服务器,第一台服务器上有WooCommerce商店,第二台服务器上有一个备份MySQL数据库。我想将每个新订单保存到第二个数据库以及第一个数据库(默认情况下存储在第一个服务器数据库) 为此,我尝试使用Php 将订单发送到远程数据库,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我有两台服务器,第一台服务器上有WooCommerce商店,第二台服务器上有一个备份MySQL数据库。我想将每个新订单保存到第二个数据库以及第一个数据库(默认情况下存储在第一个服务器数据库) 为此,我尝试使用woocommerce\u new\u orderhook,并在函数中配置了第二个服务器数据库连接。但是,我不知道如何以编程方式在第二个服务器数据库上创建WooCommerce订单 到目前为止,我掌握的代码是: add_action( 'woocommerce_new_order', 'my
woocommerce\u new\u order
hook,并在函数中配置了第二个服务器数据库连接。但是,我不知道如何以编程方式在第二个服务器数据库上创建WooCommerce订单
到目前为止,我掌握的代码是:
add_action( 'woocommerce_new_order', 'my_order_details', 1, 1 );
function my_order_details($order_id){
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'database';
$new_wpdb = mysqli_connect($host, $user, $pass, $db);
if (!$new_wpdb) {
echo mysqli_error($new_wpdb);
}
$order = new WC_Order($order_id);
$order_num = $order_id;
$order_amount = get_post_meta($order_id, '_order_total', true);
}
请告诉我如何以编程方式将订单副本存储在第二个数据库中 您可以使用woocommerce api在远程服务器上创建订单: 也可以在sql中的远程数据库中创建相同的记录。您应该手动处理标识字段 通常很难使两个数据库同步
喜欢定期(每小时)复制或简单备份恢复数据库。这不是正确的方法。如果您正在寻找备份,您应该在数据库级别设置复制。我不能在另一个数据库上创建重复订单吗?