如何在 woocommerce Rest api 中获取运费?

Kis*_*rda 5 php wordpress woocommerce woocommerce-rest-api

我正在使用woocommerce-rest-api创建 woocommerce 网站的应用程序。要在商店创建订单,我们必须使用create-order api,它需要基本的所有订单参数。所以有一个名为 的参数shipping_lines,我们必须在其中传递送货 ID、名称和运费。因此,在创建订单之前,我调用了名为list-all-shipping-methods 的api来显示所有运输方式,并让用户选择运输方式,稍后将通过该方式来创建订单。但问题是list-all-shipping-methods只返回idtitledescription_links参数。它没有返回我需要传递创建订单 api 的运输方式的费率。

谁能帮助我如何获得运费,以便我可以通过它来创建订单?

M.D*_*lam 1

您可以通过点击以下方式获取包括费用在内的运输详细信息:

https://yourDomain.com/wp-json/wc/v3/shipping/zones/ID/methods/ID

但为此,你需要zoneIDmethodId

  • 对于区域 ID https://yourDomain.com/wp-json/wc/v3/shipping/zones

  • 对于方法 IDhttps://yourDomain.com/wp-json/wc/v3/shipping/zones/<zoneID>/methods

现在您已经有了所需的 zoneID 和 methodID:

https://yourDomain.com/wp-json/wc/v3/shipping/zones/<zoneID>/methods/<methodID>

如果您想要所有有成本的运输方式:

https://yourDomain.com/wp-json/wc/v3/shipping/zones/<zoneID>/methods

注意:您应该首先从管理面板配置运输详细信息,否则您将无法获得所需的结果。