wc_create_order似乎无法在创建的订单上调用任何函数

时间:2017-04-17 17:32:50

标签: wordpress woocommerce

我正在尝试使用ajax调用创建订单。

订单似乎已创建。 $order->id填入了有效号码,我可以重定向到该网址并进行修改。但我的问题是我似乎无法调用对象上的任何方法。我只要拨打$order->save();$order->set_billing_first_name('Leo');即可。我调用未定义的函数save()。然后我得到500回到ajax电话。

$order = wc_create_order();

if (is_wp_error( $order )) {
    echo json_encode(array('error' => 'Order was not created. ERROR: '.$order->get_error_message()));
    die();
}

$order->billing_first_name = $firstName;
$order->save();


$url = admin_url( 'post.php?post='.$order->id.'&action=edit' );

echo json_encode(array('error' => '', 'url' => $url));
die();

有没有办法绕过这个或者发生了什么? 谢谢 利奥

1 个答案:

答案 0 :(得分:1)

所以似乎WC_Order对象似乎已经改变了。许多例子不再适用。

所以我的解决方案最终成了。

    a b
1:  0 1
2:  0 2
3: -1 3
4:  0 3
5:  0 3
6:  0 3
7: -1 4
8:  1 4

所以我认为道德是看代码本身而不是信任文档。