【发布时间】:2014-11-28 04:33:01
【问题描述】:
使用WooCommerce REST Client Library,我可以轻松拉取正在处理的订单,如下所示:
$response = $wc_api->get_orders( array( 'status' => 'processing' ) );
但结果不包括属性(颜色、尺寸等),即使购买的产品设置了与产品变体相关的尺寸/颜色属性。那部分一切正常。客户可以选择产品的尺寸和颜色,但 get_orders 查询不会显示该信息。
以下是显示的内容:
<line_items>
<XML_Serializer_Tag>
<id>18</id>
<subtotal>19.99</subtotal>
<total>19.99</total>
<total_tax>0.00</total_tax>
<price>19.99</price>
<quantity>1</quantity>
<tax_class />
<name>Cool T-Shirt You Just Bought!</name>
<product_id>351</product_id>
<sku>194953</sku>
</XML_Serializer_Tag>
</line_items>
如您所见,即使客户为变体选择了“大号/黑色”,它也不会显示在 get_orders 数据中。
我可以使用相同的库为 product 提取可用属性,但我需要为 order 提取客户选择的属性。
【问题讨论】:
-
我说的是 Magento 经验,同样可能适用于 woocommerce:您需要获取订单的产品,并从该集合/数组中获取产品的详细信息,例如
weight和size -
我可以从 REST API 访问产品详细信息;例如,我可以让它为我提供特定产品的可用
color选项。但这并不能告诉我color客户在下订单时选择了什么。 REST API 似乎没有提供该数据,也没有提供选定的size或任何其他“变量”数据字段。
标签: php xml wordpress api woocommerce