2013-05-10 1 views
24

Я снова и снова рассматривал этот Mandrill knowledgebase article и не вижу никакого ясного объяснения того, какая разница между глобальными валами слияния и слиянием варов, и когда я должен использовать глобальные vs normal.Mandrill - разница между global_merge_vars и normal merge_vars

Как global_merge_vars, так и merge_vars объявляются в объекте 'message' (как показано здесь в the Mandrill API), так что это не значит, что вы объявляете global_merge_vars вне объекта сообщения, а затем включаете несколько merge_vars.

Также есть ли разница между тем, как они объявлены в самом шаблоне или все они просто используют формат * | MERGE_VAR_NAME | *?

+5

Я также был бы заинтригован, чтобы узнать, почему нужен массив массива «template_content», но может быть пустым (я действительно не знаю, для чего это предназначено) – alexleonard

+0

Alex - Ответил Кейтлин на ваш вопрос? Если да, пожалуйста, примите ответ или уточните, с чем вам нужна помощь. –

+1

Woops! Извините Ричарда - я совсем втянулся в код некоторое время. Кейтлин, конечно, поставил меня на правильный путь, хотя я нашел документацию API Mandrill немного запутанной. Я думаю, было бы здорово, если бы было еще несколько примеров. – alexleonard

ответ

43

Параметр global_merge_vars позволяет передавать глобальные значения для определенного слияния тега, который будет применяться для всех получателей в этом API вызова по умолчанию, в то время как merge_vars позволяет указать значения для каждого получателя на основе адрес получателя (это поэтому rcpt объявлен для merge_vars). Содержимое в письме или шаблоне не меняется - эти параметры API просто отличаются, поскольку они применяются по-разному.

Параметр template_content предназначен для областей редактирования в шаблоне. More details here. Первоначально Mandrill не поддерживал теги слияния и поддерживал только редактируемые области в шаблонах. Для обратной совместимости при вызове шаблона по-прежнему требуется template_content. Это также помогает гарантировать, что даже если область шаблона не будет заменена, это делается явно, передав пустой массив.

Mandrill KB содержит довольно много информации по различным темам, и вы можете отправить запрос поддержки там, если у вас есть вопросы, касающиеся вашей учетной записи или вообще!

+0

Странно, я просто получаю два пустых массива из mailchimp как ответ. Хм .. Я, должно быть, делаю что-то неправильно. – Costa

+0

Моя ошибка. Похоже, вам нужно указать все виды сообщений, хотя шаблон имеет все это. from_email, from_name, subject и т. д. – Costa

+0

Сбивание с использованием ** визуализированного шаблона ** и ** слияние vars **, а затем *** Как отправить результат html с помощью SendMessage ***? – Kiquenet