如何在 woocommerce 中获取订单 -> 价格
How to get order->price in woocommerce
我正在尝试获取 'order price' 和其他详细信息。
但是 $order->get_order_total
return 没有任何错误出现。
如何获取订单元数据和详细信息?
add_action( 'woocommerce_thankyou', function($order_id){
global $wpdb;
global $woocommerce;
$order = new WC_Order($order_id);
if ( $order->status != 'failed' ) {
$wpdb->show_errors = TRUE;
$wpdb->suppress_errors = FALSE;
$table_name = $wpdb->prefix . "Arvand_Marketing";
$amount = $order->get_order_total;
$user_market = get_post_meta( $order->id, 'extra-field', true );
$wpdb->insert( $table_name, array( 'email' => '$user_market', 'amount'=>'$amount') );
if ($wpdb->last_error) {
die('error=' . var_dump($wpdb->last_query) . ',' . var_dump($wpdb->error));
}
}
});
get_order_total()
不是东西。您需要使用 get_formatted_order_total()
method or the get_total()
方法。
// Get the formatted order total
$order->get_formatted_order_total();
// Get the stored order total (makes use of $order->order_total)
$order->get_total();
我正在尝试获取 'order price' 和其他详细信息。
但是 $order->get_order_total
return 没有任何错误出现。
如何获取订单元数据和详细信息?
add_action( 'woocommerce_thankyou', function($order_id){
global $wpdb;
global $woocommerce;
$order = new WC_Order($order_id);
if ( $order->status != 'failed' ) {
$wpdb->show_errors = TRUE;
$wpdb->suppress_errors = FALSE;
$table_name = $wpdb->prefix . "Arvand_Marketing";
$amount = $order->get_order_total;
$user_market = get_post_meta( $order->id, 'extra-field', true );
$wpdb->insert( $table_name, array( 'email' => '$user_market', 'amount'=>'$amount') );
if ($wpdb->last_error) {
die('error=' . var_dump($wpdb->last_query) . ',' . var_dump($wpdb->error));
}
}
});
get_order_total()
不是东西。您需要使用 get_formatted_order_total()
method or the get_total()
方法。
// Get the formatted order total
$order->get_formatted_order_total();
// Get the stored order total (makes use of $order->order_total)
$order->get_total();