我正在使用此示例获取库存清单:
try {
$result = $api_instance->listInventory($location_id, $limit, $batch_token);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling V1ItemsApi->listInventory: ', $e->getMessage(), PHP_EOL;
}
我想从中创建商品/产品列表,但我不能,因为它仅返回“ variation_id”和“ quantity_on_hand”。如何获取item_id,以便可以检索必要的详细信息?
答案 0 :(得分:1)
如果该项是使用Square Dashboard或通过V2的UpsertCatalogObject
创建的,则它将是V2目录对象。使用V2对象,您可以使用RetrieveCatalogObject
端点并直接传递variation_id
来获取变体的详细信息(包括name
,price
和item_id
)。
如果您使用的是V1 CreateItem
,那么它将是V1项,而使用item_id
查找variation_id
的唯一方法就是访问ListCatalog
(或V1 ListItems
),然后循环查找带有相应variation_id
的项目。
参考: https://docs.connect.squareup.com/api/connect/v2#navsection-catalog
https://docs.connect.squareup.com/api/connect/v1#navsection-items