2016-02-25 46 views
0

我正在使用带有JSON输出的Magento REST API。我看到一个奇怪的现象是api/rest/orders中的响应。在节点“order_items”中,我有一个订单项目的列表。 item_id属性与注册的product_id不匹配。下面是一个例子:Magento REST API:在api/rest/orders中order_items中的item_id不是product_id

"order_items": [ 
     { 
     "item_id": "30", 
     "parent_item_id": null, 
     "sku": "1043", 
     "name": "Product name", 
     "qty_canceled": "0.0000", 
     "qty_invoiced": "1.0000", 
     "qty_ordered": "1.0000", 
     "qty_refunded": "0.0000", 
     "qty_shipped": "1.0000", 
     "price": "19.9000", 
     "base_price": "19.9000", 
     "original_price": "19.9000", 
     "base_original_price": "19.9000", 
     "tax_percent": "0.0000", 
     "tax_amount": "0.0000", 
     "base_tax_amount": "0.0000", 
     "discount_amount": "0.0000", 
     "base_discount_amount": "0.0000", 
     "row_total": "19.9000", 
     "base_row_total": "19.9000", 
     "price_incl_tax": "19.9000", 
     "base_price_incl_tax": "19.9000", 
     "row_total_incl_tax": "19.9000", 
     "base_row_total_incl_tax": "19.9000" 
     } 
] 

没有注册的ID为“30”的产品。

item_id号码从哪里来?

回答

1

item_id是该订单项目的ID。物品不是产品。他们在订单时捕获一些产品信息,但订单项是它自己的实体。看看sales_flat_order_item表,如果你想看看它们是如何存储的。

使用sku查找与该订单项目关联的产品。