FROM CACHE - zh-cn_header

shopify回传订单

已解决
ljl
新成员
31 0 0

通过该接口获取到shopify平台订单,如果我再次获取还会获取到相同的单子,如何回传订单状态,让已经获取到的单子无法获取到

1 个已接受解答
Tim_Mak
探路者
103 12 19
解决方案

你如果通过fulfillment接口完成了订单,如果再次获取订单可以筛选出已经完成的订单

https://shopify.dev/api/admin-rest/2021-10/resources/order#[get]/admin/api/2021-10/orders.json

fulfillment_status

在原帖中查看解决方案

48 条回复48
ljl
新成员
31 0 0

我看了一下,此方案不可行,因为订单状态为未发货状态时,当调取获取订单接口时,是获取不到订单location_id,当调fulfillments回传运单号和面单信息才传location_id,还有别的可行方案吗?当我获取到未发货状态的订单时,就能使用使用某参数用于我来做一个渠道映射

ljl
新成员
31 0 0

此问题已得到解决,我们系统如果同步过来的订单如果没有指定渠道,是可以在我们系统选择的,谢谢

MrWang
观光客
4 0 1

您好 我现在也执行到这一步,遇到了和您一样的问题,前面的步骤和您一样也是调用/admin/api/2022-10/orders.json获取订单信息,然后调用/admin/api/2022-10/fulfillments.json这个接口进行发货,我有三个值,不知道传的对不对,tracking_info->number 这个不知道从哪里获取;

line_items_by_fulfillment_order->fulfillment_order_id,这个是订单信息接口里的订单id吗;
line_items_by_fulfillment_order->fulfillment_order_line_item->id 这是订单接口中line_item下的id吗
zsh
Shopify Partner
3 0 0

你发货成功了吗?

haotingfang
Shopify Partner
2 0 0

你好 我也有一样的疑问,请问解决了吗

littleTree
Shopify Partner
4 0 0

我也打算对接发货,也是遇到了问题,实际上应该是使用哪个发货回传接口:

1、/admin/api/2021-10/orders/450789469/fulfillments.json

2、/admin/api/2021-10/fulfillments.json

Tim_Mak
探路者
103 12 19

发货回传要用/admin/api/2021-10/fulfillments.json

Libby123
访客
2 0 0

你好,请问 你是用什么编辑器编辑的?

ljl
新成员
31 0 0

您好,现在在开发中又遇到一个问题

通过postman正常调接口是没有问题的

ljl_0-1635042929887.png

但是程序中调却出现了问题

{
       "errors": {
              "fulfillment": "Required parameter missing or invalid"
       }
}

我尝试着将程序中的url,请求体拿出来,通过postman利用它的post方式调该 接口,是完全没有问题的,你知道这是怎么产生的吗?

ljl
新成员
31 0 0

不好意思,周末还来打然您,不过看了一些博客,问题得到了解决

Snipaste_2021-10-24_10-52-17.png

ljl
新成员
31 0 0

非常感谢,我明白了

ljl
新成员
31 0 0

我的问题还没有问,方便回复我后面的疑问吗?

littleTree
Shopify Partner
4 0 0

shopify的token有效期是多久?

zsh
Shopify Partner
3 0 0

我现在用 /admin/api/2022-10/fulfillments.json  这个接口进行发货,这是我的代码

        $fulfillment = new \Shopify\Rest\Admin2022_10\Fulfillment($offlineSession);

$fulfillment->message = "The package was shipped this morning.";
$fulfillment->notify_customer = false;
$fulfillment->tracking_info = [
"number" => 9400111202565851502441,
"url" => "https://www.usps.com",
"company" => "USPS"
];
$fulfillment->line_items_by_fulfillment_order = [
[
"fulfillment_order_id" => $orderId,
// 'fulfillment_order_line_items' => [
// [
// 'id' => 13646186512706,
// 'quantity' => 1
// ]
// ]
]
];
$fulfillment->save(true);

但是调用返回错误

 REST request failed: "Not Found"

请教一下这是什么原因?

 

我是使用的测试帐号,还没有进行审核,商店是开发商店,订单是手动在商店创建的