php - 如何在 woocommerce 中获取订单->价格

标签 php wordpress woocommerce woothemes

我正在尝试获取“订单价格”和其他详细信息。

但是$order->get_order_total没有返回任何内容,也没有出现错误。

如何获取订单元数据和详细信息?

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()方法或 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();

关于php - 如何在 woocommerce 中获取订单->价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32633011/

相关文章:

php - 如何在 Laravel 的 .env 文件中添加文字引号?

php - 加载前页面上出现 Stray "-->"

mysql - 如何在 WP_Query 中按日期排序?

wordpress - 如何自定义 Woocommerce 购物车加载 ajax 图标

php - 如何抓取HTML标签的内容?

PHP preg_match_all - 如何从 HTML 获取内容?

php - 所有 WordPress 选项作为单个选项(序列化多维数组)还是多个选项?

php - 在 Woocommerce 3 上显示默认的变化价格和储蓄金额

css - 类别元素不会显示在一行中

php - 用 Symfony2 翻译 YML 格式的占位符,可以吗?