将订单数据中的多个产品发送到Google表格仅发送第一个产品为什么?

问题描述

我必须承认我没有太多经验,所以到目前为止我已经尽力了。

我在woocommerce商店上建立了一个Webhook,并在google应用上创建了一个脚本,可将新的订单数据直接导出到电子表格中。

脚本部分起作用,但是问题是,当订单中有更多产品时,它仅导出一行,而忽略其余行-因此订单ID是正确的,客户的名称已导出,但他的订单中只有其中一种产品导出到电子表格,第二个问题是产品ID错误

脚本如下:

with invar as (
  select '<ENList><EN ENValue="Liquidity"/><EN ENValue="Treasury"/></ENList>'::xml as x
) 
select unnest(xpath('/ENList/EN/@ENValue',x))
  from invar;

  unnest   
-----------
 Liquidity
 Treasury
(2 rows)

screenshot of google sheet

在工作表上有一个订单-该订单中实际上有3个产品,但只出口了一个,产品ID为4135,正确的应该为4137。

如果有人对我有任何反馈,我将很高兴为您提供帮助,谢谢。

解决方法

感谢您提供有用的提示-我更改了循环,我也意识到我正在导出product_id,但实际上我正在寻找的是variation_id。

以下是完成的代码,希望对您有所帮助:

var express = require('express')
var cors = require('cors')
var app = express()

app.use(cors())