我正在尝试使用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();
有没有办法绕过这个或者发生了什么? 谢谢 利奥
答案 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
所以我认为道德是看代码本身而不是信任文档。