如何在woocommerce中获取所有订单详细信息,包括付款客户产品和运输详细信息

时间:2014-06-24 12:14:29

标签: php mysql wordpress woocommerce

我正在使用woo-commerce插件,任何人都可以告诉我查询,它将为我提供订单的所有细节以及使用细节。

使用一个查询我需要所有数据

例如我需要order_id,您的客户号码,购买订单号,订单类型(DROP SHIP),送货地址详细信息,如姓名,地址,州,国家,邮编,电话号码, 现在产品名称,产品数量

我需要的所有用户的所有详细信息。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:10)

这是来自我编写的自定义插件,用于处理Woocommerce没有在线的商家帐户的付款。这是一个抓取所有订单数据然后将其放入数组供使用的函数。不需要运输,所以我把它留空了,但是你可以像我对结算信息那样得到它。所以我希望它有所帮助:

    function get_itransact_args( $order )
    {
        global $woocommerce;
        $order_id = $order->id;
        $billing_first_name =  get_post_meta($order_id,'_billing_first_name',true);
        $billing_last_name = get_post_meta($order_id,'_billing_last_name',true);
        $billing_company = get_post_meta($order_id,'_billing_company',true);
        $billing_address = get_post_meta($order_id,'_billing_address_1',true);
        $billing_address2 = get_post_meta($order_id,'_billing_address_2',true);
        $billing_city = get_post_meta($order_id,'_billing_city',true);
        $billing_postcode = get_post_meta($order_id,'_billing_postcode',true);
        $billing_country = get_post_meta($order_id,'_billing_country',true);
        $billing_state = get_post_meta($order_id,'_billing_state',true);
        $billing_email = get_post_meta($order_id,'_billing_email',true);
        $billing_phone = get_post_meta($order_id,'_billing_phone',true);
        $billing_paymethod = get_post_meta($order_id,'_payment_method',true);


        $data = array();            
        $data['customerReference'] = $order_id.'-'.$order->order_key;
        $data['description'] = "Payment for order id ".$order_id;
        $data['email'] = $order->billing_email;
        $data['INVNUM'] = $order_id;
        $data['amount'] = number_format($order->get_total(), 2, '.', '');   
        $data['gatewayurl'] = $this->gatewayurl;
        $data['vendor_id'] = $this->vendorid;
        $items = $order->get_items();
        foreach($items as $item)    {
            $item_id = $item['product_id'];
            $product = new WC_Product($item_id);
            $data["".$item_id ."-desc"] = $item['name'];
            $data["".$item_id ."-cost"] = $product->price;
            $data["".$item_id ."-qty"] = $item['qty'];
        }
        $shipping = $order->get_shipping();
        $data["0-desc"] = 'shipping';
        $data["0-cost"] = $shipping;
        $data["0-qty"] = 1;
        $data['ret_addr'] = add_query_arg('order', $order->id, add_query_arg('key', $order->order_key, get_permalink(woocommerce_get_page_id('pay'))));
        $data['address'] = $billing_address. " " . $billing_address2;
        $data['city'] = $billing_city;
        $data['country'] = $billing_country;
        $data['first_name'] = $billing_first_name;
        $data['last_name'] = $billing_last_name;
        $data['phone'] = $billing_phone;
        $data['state'] = $billing_state;
        $data['zip'] = $billing_postcode;

        $data['saddr'] = '';
        $data['scity'] = '';
        $data['sctry'] = '';
        $data['sfname'] = '';
        $data['slname'] = '';
        $data['sstate'] = '';
        $data['szip'] = '';
        return $data; 
    }