【问题标题】:How to get order->price in woocommerce如何在woocommerce中获得订单->价格
【发布时间】:2015-09-17 14:34:02
【问题描述】:

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

$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));
    }
  }

});

【问题讨论】:

    标签: php wordpress woocommerce woothemes


    【解决方案1】:

    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();
    

    【讨论】:

      猜你喜欢
      • 2018-12-06
      • 2017-03-04
      • 2016-11-01
      • 2018-10-14
      • 2018-05-26
      • 2016-02-18
      • 2017-04-04
      • 2018-08-31
      • 2012-08-05
      相关资源
      最近更新 更多