Mailchimp Transactional API mc:repeatable重复区块多数据填充问题求助
解决方案
MailChimp Transactional API 针对mc:repeatable标记的重复区块,有专门的数组传值规则,你可以按以下方式修改template_content参数实现多商品行填充:
- 首先保留你现有已经正常工作的非重复字段配置
- 新增一个
name为你repeatable区块标识(也就是你模板里定义的products)的配置项,它的content字段传入数组,数组每一项对应一行商品的所有mc:edit字段值
完整示例代码
const content = [ // 原有非重复字段保持不变 { name: 'store_name', content: '任意店铺名称' }, { name: 'order_type', content: '自提订单' }, { name: 'subtotal', content: '$80.00' }, { name: 'taxes', content: '$2.22' }, { name: 'fees', content: '$0.00' }, { name: 'total', content: '$82.22' }, // 新增repeatable区块的多数据配置 { name: 'products', content: [ // 第一行商品 { quantity: '2', product_name: '纯棉T恤', price: '$30.00' }, // 第二行商品 { quantity: '1', product_name: '运动裤', price: '$20.00' }, // 后续更多商品直接往数组加对象即可 { quantity: '3', product_name: '帆布包', price: '$10.00' } ] } ]
注意事项
- 你模板里重复区块的
mc:repeatable属性值必须和你传的name完全一致,这里就是products - 数组内的每个对象的键名必须和重复区块内定义的
mc:edit属性值完全匹配,大小写敏感 - 不需要再单独传
quantity、product_name、price的单独配置项,否则会覆盖重复区块的第一行内容
内容的提问来源于stack exchange,提问作者MikeG
相关产品推荐
相关产品推荐

