如何手动添加woocommerce产品并为其分配用户?

时间:2016-09-25 10:04:48

标签: wordpress woocommerce

我已经按照代码

创建了订单
$order_data = array(
            'post_name'     => 'order-' . date_format($order_date, 'M-d-Y-hi-a'), //'order-jun-19-2014-0648-pm'
            'post_type'     => 'shop_order',
            'post_title'    => 'Order – ' . date_format($order_date, 'F d, Y @ h:i A'), //'June 19, 2014 @ 07:19 PM'
            'post_status'   => 'wc-completed',
            'ping_status'   => 'closed',
            'post_excerpt'  => '',
            'post_author'   => $user_id,
            'post_date'     => date_format($order_date, 'Y-m-d H:i:s e'), //'order-jun-19-2014-0648-pm'
            'comment_status' => 'open'
        );
        $order_id = wp_insert_post( $order_data, true );

之后我按照以下代码添加项目。

$query = "INSERT INTO {$wpdb->prefix}woocommerce_order_items (`order_item_name`,`order_item_type`,`order_id`) VALUES ('$item_name','line_item',$order_id)";
                $prods = $wpdb->get_results($query);

现在我想添加用户(谁订购此项目)。 那么我怎么能这样做。请给我建议解决方案。

1 个答案:

答案 0 :(得分:0)

Woocommerce使用post_author字段作为客户(订购商品的人)。 所以在你的代码中,$ user_id是客户。 $ user_id应该是当前用户的用户ID。

或者,您可以使用wc_create_order()方法创建订单。您可以参考此example