liquid 中行项目值的总数组

Total array of line item values in liquid

我有一个订单项数组,我想输出所有价格属性的总和。

JSON:

 "lineItems":
[
    {
      "code": "000001",
      "description": "Product 1",
      "quantity": 1,
      "price": 30
    },
{
      "code": "000002",
      "description": "Product 2",
      "quantity": 2,
      "price": 10
    }
]

上面的预期结果:50
工作原理:(1 x 30) + (2 x 20)

使用 Liquid,如何输出想要的结果?

我尝试了类似下面的方法,因为我无法解决。

{% assign totalX = lineItem.price %}
{{ totalX | join: plus }}
{{lineItems | map: "price" | sum}}