Mandrill中带有把手的多维阵列

时间:2015-12-24 01:02:36

标签: arrays multidimensional-array handlebars.js mandrill

我正在尝试遍历多维数组以获取属于订单项的产品的属性。他们看起来基本上是这样的:(我做了一个json_encode所以它会更容易阅读)

[{
    "rcpt": "email@email.com",
    "vars": [{
        "name": "SYSTEM",
        "content": "Bikes"
    }, {
        "name": "CUSTOMERSERVICE",
        "content": "(855-553-4889)"
    }, {
        "name": "IMAGE",
        "content": "http:\/\/www.url.com\/assets\/images\/chicago\/email\/dear_member.jpg"
    }, {
        "name": "LINKCOLOR",
        "content": "#3db7e4"
    }, {
        "name": "FACEBOOK",
        "content": "Bikes"
    }, {
        "name": "TWITTER",
        "content": "Bikes"
    }, {
        "name": "INSTAGRAM",
        "content": "Bikes"
    }, {
        "name": "CLOSING",
        "content": "Greetings"
    }, {
        "name": "item",
        "content": [{
            "lineItem": 1,
            "id": "3",
            "name": "24-Hour Pass Gift Certificate",
            "quantity": 2,
            "nameShort": "24-Hour",
            "type": "Gift Certificate",
            "image": "24hour_blank.jpg",
            "price": "9.95",
            "total": "19.90",
            "taxable": false,
            "giftCertificates": {
                "3204": {
                    "id": "3204",
                    "redemptionNumber": "xxxxx",
                    "type": "24-Hour"
                },
                "3205": {
                    "id": "3205",
                    "redemptionNumber": "xxxxx",
                    "type": "24-Hour"
                }
            }
        }, {
            "lineItem": 2,
            "id": "1",
            "name": "Annual Membership Gift Certificate",
            "quantity": 2,
            "nameShort": "Annual",
            "type": "Gift Certificate",
            "image": "annual_blank.jpg",
            "price": "75.00",
            "total": "150.00",
            "taxable": false,
            "giftCertificates": {
                "892": {
                    "id": "892",
                    "redemptionNumber": "xxxxxx",
                    "type": "Annual"
                },
                "893": {
                    "id": "893",
                    "redemptionNumber": "xxxxx",
                    "type": "Annual"
                }
            }
        }]
    }, {
        "name": "orderID",
        "content": 1220
    }, {
        "name": "giftMessage",
        "content": false
    }, {
        "name": "email",
        "content": "email@email.com"
    }, {
        "name": "transactionDate",
        "content": "12\/23\/2015"
    }, {
        "name": "transactionTime",
        "content": "12:21 pm"
    }, {
        "name": "salesTaxTotal",
        "content": 0
    }, {
        "name": "salesTaxRatePercent",
        "content": "6.250"
    }, {
        "name": "TransactionAmount",
        "content": "169.90"
    }, {
        "name": "account_number",
        "content": "XXXX1111"
    }, {
        "name": "card_type",
        "content": "Visa"
    }, {
        "name": "firstName",
        "content": "tetete"
    }, {
        "name": "lastName",
        "content": "tethuhhu"
    }, {
        "name": "address",
        "content": "295 Place St"
    }, {
        "name": "city",
        "content": "Brooklyn"
    }, {
        "name": "state",
        "content": "NY"
    }, {
        "name": "zip",
        "content": "11238"
    }, {
        "name": "country",
        "content": "US"
    }, {
        "name": "phone",
        "content": "8888888888"
    }, {
        "name": "transactionId",
        "content": "xxxxxx"
    }, {
        "name": "shipToFirstName",
        "content": "tetete"
    }, {
        "name": "shipToLastName",
        "content": "tethuhhu"
    }, {
        "name": "shipToAaddress",
        "content": "295 Place St"
    }, {
        "name": "shipToCity",
        "content": "Brooklyn"
    }, {
        "name": "shipToState",
        "content": "NY"
    }, {
        "name": "shipToZipCode",
        "content": "11238"
    }, {
        "name": "ShipToCountry",
        "content": "US"
    }, {
        "name": "ShipToCountry",
        "content": "US"
    }]
}]

所以我试图打印出每个礼券的类型和兑换号码。当我像这样迭代{{giftCertificates}}:

{{#each giftCertificates}}
    {{type}} {{redemptionNumber}}
{{/each}}

我获得了其中一个订单项,但没有获得其他订单项。我猜它可能会在它再次循环时被覆盖?但我也试图遍历{{item}}并抓住{{giftCertificates.type}}和{{giftCertificates.redemptionNumber}},这也不起作用。从每个订单项中获取所有这些内容的正确方法是什么?

感谢您的帮助。

0 个答案:

没有答案