通过API迭代mailchimp模板中的集合

iaf*_*nov 4 mailchimp

有没有机会通过API填写可重复的部分?例如,我有产品列表,我想在模板中只有一次产品部分,然后迭代收集.我已经阅读了之前关于这个主题的讨论并用Google搜索,但我仍然不明白是否可以通过API.

 <!-- repeatable block -->
 <div mc:repeatable>
   <h2 mc:edit="product_title">Title</h2>
   <p mc:edit="product_description">Body</p>
 </div>
 <!-- /repeatable -->
Run Code Online (Sandbox Code Playgroud)

我可以提供这样的东西:

 html_product_title[0] = "Product1"
 html_product_description[0] = "Description1"
 html_product_title[1] = "Product2" 
 html_product_description[1] = "Description2"
Run Code Online (Sandbox Code Playgroud)

这个可重复的部分重复了两次?或许我必须以某种其他方式命名密钥?

谢谢!

Car*_*mDC 6

简答:不

我刚才在另一个问题上更深入地回答了这个问题

Mailchimp API和可重复部分

简短回答为什么它不起作用:可重复的部分可用于mailchimp WYSIWYG编辑器(Custom CKEdit)..它使用可重复标记(mc:repeatable)来复制内容.

从API的角度来看,可用的内容/部分仅是原始模板上的内容/部分......即使您编辑和/或重复某个部分并拉出campaignTemplateContent方法,它也会返回原始模板的内容.(因为它是使用的基本模板)...

mc:edit,mc:repeatable和mc:hidable字段都是自定义编辑器的一部分......

mc:edit字段也用于确定内容部分...(这就是api调用返回标记部分的FULL html内容的原因......)

您最好的选择是动态生成模板,然后使用API​​上传...如果您拥有静态数量的产品,您可以设置模板,然后只需填写部分(如果您设置带有各个部分的BASE模板,每个部分都有一个自定义的mc:edit标识符,可用于填充部分..)

每个部分都将添加一个标识符...例如'repeated_content00''revereted_content01'...但是,这又是基本模板(不是广告系列编辑模板)...