Перейти к содержимому


Фото
- - - - -

Интеграция с mailchimp

triggers email automation

  • Чтобы отвечать, сперва войдите на форум
4 ответов в теме

#1 nikolayv

nikolayv
  • Пользователь
  • 43 сообщений
  • Программирование, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Saint Petersburg

Опубликовано 08.09.2017 - 10:22

Привет!

 

А кто-нибудь писал интеграцию с mailchimp по отправке пользователей, заказов, корзин и т.п.?

 

Я говорю про данный API:

https://developer.ma...759.1490353837

 



#2 nikolayv

nikolayv
  • Пользователь
  • 43 сообщений
  • Программирование, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Saint Petersburg

Опубликовано 08.09.2017 - 16:27

Сам в итоге и сделал

 

Шаг 1.
Выкладываем скрипт Mailchimp.php в папку /api

 

Шаг 2.
Добавляем строки в файл api/Simpla.php
После строки

 

'notify' => 'Notify',
 

 

 

 

Вставляем

 

 

'mailchimp' => 'Mailchimp',
 

 

 

 

Шаг 3.

Файл View/CartView.php

После строки 

 

// Отправляем письмо администратору
$this->notify->email_order_admin($order->id);
 

 

 

 


Вставляем

 

//Обновим / добавим пользователя в mailchimp
 if($this->settings->mailchimp_int==1)
 $this->mailchimp->signup(array('name'=>$order->name, 'email'=> $order->email));
 

 

 

 


Шаг 4.
В субд выполняем следующий код

 

INSERT INTO s_settings (name, value) VALUES ('mailchimp_int', 1);
INSERT INTO s_settings (name, value) VALUES('mailchimp_apikey', 'ВАШ КЛЮЧ');
INSERT INTO s_settings (name, value) VALUES ('mailchimp_list', 'ВАШ LIST ID');
 

 

 

 

 

 

Админка

Шаг 5.

Файл Simpla/SettingsAdmin.php


После строк

 

$this->settings->order_email = $this->request->post('order_email');
$this->settings->comment_email = $this->request->post('comment_email');
$this->settings->notify_from_email = $this->request->post('notify_from_email');
 

 

 

 


Добавляем

 

            $this->settings->mailchimp_int= ($this->request->post('mailchimp_int')==NULL) ? '0' : '1';
            $this->settings->mailchimp_apikey = $this->request->post('mailchimp_apikey');
            $this->settings->mailchimp_list = $this->request->post('mailchimp_list');

 

 


Шаг 6.

Файл simpla/design/html/settings.tpl


После строк

 

<h2>Оповещения</h2>
<ul>
<li><label class=property>Оповещение о заказах</label><input name="order_email" class="simpla_inp" type="text" value="{$settings->order_email|escape}" /></li>
<li><label class=property>Оповещение о комментариях</label><input name="comment_email" class="simpla_inp" type="text" value="{$settings->comment_email|escape}" /></li>
<li><label class=property>Обратный адрес оповещений</label><input name="notify_from_email" class="simpla_inp" type="text" value="{$settings->notify_from_email|escape}" /></li>
</ul>
</div>
<!-- Параметры (The End)-->
 

 

 

 


Добавляем

 

<!-- Параметры Mailchimp-->
<div class="block layer">
<h2>Настройка интеграции с Mailchimp</h2>
<ul>
<li><label class=property>Включить интеграцию</label><input name="mailchimp_int" class="simpla_inp" type="checkbox" value="{$settings->mailchimp_int}" {if $settings->mailchimp_int=='1'}checked{/if}/>
</li>
<li><label class=property>API key</label><input name="mailchimp_apikey" class="simpla_inp" type="text" value="{$settings->mailchimp_apikey|escape}" /></li>
<li><label class=property>LIST ID</label><input name="mailchimp_list" class="simpla_inp" type="text" value="{$settings->mailchimp_list|escape}" /></li>
</ul>
</div>
<!-- Параметры Mailchimp (The End)-->
 

 

 

Если необходима установка, могу за отдельную плату помочь.

Скайп - kolya_spb.


Изменено: nikolayv, 08.09.2017 - 16:28


#3 loxter

loxter
  • Забаненый
  • 118 сообщений
  • Дизайн
  • Откуда:paris

Опубликовано 08.09.2017 - 17:10

То, что Вы сделали в #2 - совсем не то, о чем говорили в #1, а лишь первая самая малая часть - "по отправке пользователей". Чтобы полностью выполнить все, о чем заявлено в #1 (особенно "и т.д."), надо поработать еще немало.

А в целом - молодец, работа заслуживает всяческих похвал.

А кто-нибудь писал интеграцию с mailchimp по отправке пользователей, заказов, корзин и т.п.?

Сам в итоге и сделал


Изменено: loxter, 08.09.2017 - 17:12


#4 nikolayv

nikolayv
  • Пользователь
  • 43 сообщений
  • Программирование, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Saint Petersburg

Опубликовано 08.09.2017 - 17:48

Полностью согласен. Задал начало, так сказать. Работы там действительно много. 

Более того, чтобы делал корректно, надо менять просто подписные листы на customers и синхронизировать базы пользователей.

 

Пока размышляю :) 



#5 bananovsv

bananovsv
  • Пользователь
  • 147 сообщений

Опубликовано 09.03.2019 - 16:05

Полностью согласен. Задал начало, так сказать. Работы там действительно много. 

Более того, чтобы делал корректно, надо менять просто подписные листы на customers и синхронизировать базы пользователей.

 

Пока размышляю :)

 

Не двигались больше в этом направлении?







Также с меткой «triggers, email, automation»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых