【问题标题】:Updating Google Sheet with WooCommerce Order使用 WooCommerce 订单更新 Google 表格
【发布时间】:2021-01-29 22:21:55
【问题描述】:
【问题讨论】:
-
您好,欢迎您!请使用Tour 并阅读How To Ask 以了解未来的问题,它将帮助您获得您正在寻找的答案,并使网站更好地作为未来用户的参考来源。万事如意!
标签:
google-apps-script
google-sheets
woocommerce
hook-woocommerce
【解决方案1】:
是的,看起来可能。
我对 WooCommerce 一无所知,但我相信你可以用任何你想要的方式整理收到的数据。
看,他们脚本的最后一行将接收到的数据附加为新行:
sheet.appendRow([timestamp,order_number,order_created,order_status]);
据我所知,数据包含四个元素:
- 时间戳
- 订单号
- order_created
- orders_status
相反,您可以将这些元素放入表格的任何单元格中。像这样的东西,例如:
var ss = Spreadsheet.GetActiveSheet();
ss.getRange('A10').setValue(timestamp); // timestamp goes to A10
ss.getRange('B20').setValue(order_number); // order_number goes to B20
ss.getRange('C30').setValue(order_created + order_status); // created + status go to C30
您可以将这些元素中的任何一个添加到某个单元格中的某个现有值等中。例如:
var old_value = ss.getRange('A2').getValue(); // get value from the cell A2
var new_value = old_value + order_number; // add with order_number
ss.getRange('A2').setValue(new_value); // put the sum back into the cell A2
主要问题取决于您。你必须弄清楚:
- 您收到的具体元素是什么(编号、名称)
- 您究竟想如何整理它们(要添加什么......放在哪里......等等)
从示例图片看不懂。
这里有一些关于 Apps Script 的参考文档:
【解决方案2】:
为了按计划导出我的所有 WooCommerce 订单,我使用了现成的解决方案。
我使用了 WooCommerce API 和 JSON 客户端。它运行顺利:我得到了 WooCommerce API,并且 JSON 客户端已经在工具中实现了。
您只需要在 JSON 客户端中选择 endpoint 即可获取所需的数据。我每月导出一次所有订单,因此我使用了基本 URL http://mydomain /wp-json/wc/v3/orders,而我的 endpoint 是 订单。
您可以查看this article 以更好地了解它是如何为您服务的。
这里是WooCommerce API documentation。
我认为通过 Apps 脚本设置导出更灵活(根据上面的答案,它确实有效),但我不是代码专家。于是我寻找了一个更简单的解决方案,API + JSON 客户端提供了帮助。
希望对您有所帮助。
【解决方案3】:
【讨论】:
-
您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。
-
虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review