Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Привет!

 

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

 

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

https://developer.mailchimp.com/documentation/mailchimp/guides/getting-started-with-ecommerce/?_ga=2.201869529.938680392.1504854206-611378759.1490353837 

 

Ссылка на сообщение
Поделиться на другие сайты

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

 

Шаг 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
Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

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

Изменено пользователем loxter
Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

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

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

 

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...