我托管了一个带有表的远程mysql数据库 order_master
并在中配置了数据库连接 config.php
并成功连接到远程数据库。在我的本地主机上,我有一个woocommerce商店,现在每当一个订单被放入woocommerce商店,我都希望它也被保存在远程mysql数据库中 order_master
.
我试过使用 woocommerce_order_status_completed
但它不起作用。我在中添加了以下代码 functions.php
文件:
add_action('woocommerce_order_status_completed','payment_complete');
function payment_complete($order_id)
{
alert('Function Called..'); //to check, but function not called
global $items;
$order = new WC_Order($order_id);
global $woocommerce;
global $new_wpdb;
$total_amt=WC()->cart->cart_contents_total;
$stmt = "INSERT INTO order_master (payment_amt) VALUES (%d)";
$new_wpdb->query( $stmt,$total_amt);
}
有人能告诉我怎么做吗,我没有得到任何提示。
1条答案
按热度按时间0h4hbjxa1#
使用
woocommerce_new_order
钩住以保存收到的任何新订单。试试这个方法,告诉我是否有效。