Jump to content

Recommended Posts

Привет!

 

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

 

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

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

 

Link to post
Share on other sites

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

 

Шаг 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.

Edited by nikolayv
Link to post
Share on other sites

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

 

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

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

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

Edited by loxter
Link to post
Share on other sites

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

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

 

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

Link to post
Share on other sites
  • 1 year later...

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

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

 

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

 

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...