如何通过 woocommerce rest api 在 json 文件中发布 line_items?

Posted

技术标签:

【中文标题】如何通过 woocommerce rest api 在 json 文件中发布 line_items?【英文标题】:How to post line_items in json file through woocommerce rest api? 【发布时间】:2021-02-05 06:02:37 【问题描述】:

我已经在我的颤振应用程序中成功使用了 woocommerce 的 rest api,但我被困在一个点,即通过 woocommerce rest API 在 json 文件中添加 line_items。

List<CartPdt>linecartitems=[];
linecartitems.map((i)=>
  'product_id':int.parse(i.id),
  'quantity':i.quantity
).toList();

var lc=json.encode(linecartitems);

var createOrderUrl = await http.post(
    'url',
    body: json.encode(
      'billing': 
        'first_name': fname,
        'last_name': lname,
        'email': email,
        'address': address,
        'city': city,
        'phone': phone
      ,
      'line_items':lc,
    ),
    headers: "Content-Type": "application/json",
  );

【问题讨论】:

请说明您遇到的错误或问题。 "line_items":"line_items[0] 不是对象类型。这是我遇到的错误。 你可以看看这个答案:***.com/a/55025048/10659482 【参考方案1】:

您需要将列表模型转换为 JSON。我假设您的模型中没有 toJson 方法。添加这个:

Map<String, dynamic> toJson()
  return 
    "product_id": this. product_id,
    "quantity": this. quantity
  ;


【讨论】:

不,我已经在 CartPdt 类中添加了 toJson 和 fromJson 方法..

以上是关于如何通过 woocommerce rest api 在 json 文件中发布 line_items?的主要内容,如果未能解决你的问题,请参考以下文章

woocommerce通过rest api验证用户名和密码

WooCommerce REST API致命错误连接问题

WooCommerce REST API 在搜索中包含属性或自定义字段

如何在Woocommerce Rest API中获取Tokenization密钥?

如何使用 javascript 在 woocommerce 中通过 Api Rest 添加到购物车?

无法在 wordpress 5.8.1 中访问 woocommerce rest api