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


Модуль интеграции с сервисом JustClick (рассылка)


  • Вы не можете ответить в тему
Сообщений в теме: 4

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 22 January 2014 - 02:09 PM

Модуль JustClick предназначен для занесения клиентов интернет-магазина в базы сервиса JustClick для совершения в дальнешем целевых email-рассылок.
Занесение происходит при регистрации (в том числе и быстрой) и при оформлении заказа.
Для "регистрационного" занесения группа (группы) задаются в админке в модуле JustClick.
Для "заказного" занесения группа (группы) задаются в админке в настройке товаров для каждого товара отдельно.

Спонсор модуля - ker1

Почитать, что это такое можно на justclick.ru, либо просто набрав в Яндексе "justclick".
Лично я про этот сервис до постановки задачи знать не знал :).


Установка:
----------
1. копируем файлы

justclick_functions.php -> core/functions/
addon.php -> core/includes/admin/
modules_justclick.php -> core/includes/admin/sub/
modules_justclick.tpl.html -> core/tpl/admin/


2. в файле catalog_products_categories.tpl.html

2.1 после строки


<td align="left" width="100%"><a href='{$urlToSort}&amp;sort=name&amp;sort_dir=ASC' title="{$smarty.const.ADMIN_ADMIN_MENUNEW11}" class="liv">{$smarty.const.ADMIN_PRODUCT_NAME}</a></td>


вставляем


{* BEGIN JustClick *}
<td align="center"><span title="Введите группы сервиса Джастклик через запятую" style="color:#4E6592;">JustClick</span></td>
{* END JustClick *}


2.2 после строки


<td align="left"><a href="{$smarty.const.ADMIN_FILE}?productID={$products[i].productID}&amp;eaction=prod" title="{$smarty.const.ADMIN_ADMIN_MENUNEW9}" {if !$products[i].enabled}class="greyy"{/if}>{$products[i].name}</a></td>


вставляем


{* BEGIN JustClick *}
<td align="right"><input type="text" name="justclick_{$products[i].productID}" value="{$products[i].justclick_groups}" class="prc{if !$products[i].enabled} gryy{/if}" size="20"></td>
{* END JustClick *}



3. в файле default.tpl.html перед строкой


<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></div>


вставляем


{* BEGIN JustCLick *}
<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=justclick">JustClick</a></div>
{* END JustCLick *}



4. в файле core/tpl/admin/menu.tpl.html перед строкой


<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></td></tr></table>


вставляем


{* BEGIN JustCLick *}
<table class="adn topj"><tr><td><img src="data/admin/drs.gif" alt=""></td><td width="100%"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&amp;sub=justclick">JustClick</a></td></tr></table>
{* END JustCLick *}



5. в файле modules.php перед строкой


array("id"=>"yandex", "name"=>"Яндекс.Маркет" )


вставляем


# BEGIN JustCLick
array("id"=>"justclick", "name"=>"JustClick"),
# END JustCLick



6. в файле catalog_products_categories.php

6.1 вместо


$data = ScanPostVariableWithId( array( "price", "enable", "left", "sort_order" ) );


вставляем


# BEGIN JustClick
#$data = ScanPostVariableWithId( array( "price", "enable", "left", "sort_order" ) );
$data = ScanPostVariableWithId( array( "price", "enable", "left", "sort_order", "justclick" ) );
# END JustClick


6.2 перед ВТОРЫМ (!) вхождением строки


if ( isset($val["enable"]) )


вставляем


# BEGIN JustClick
if ( isset($val["justclick"]) ) db_query( "UPDATE ".PRODUCTS_TABLE." SET justclick_groups='".$val["justclick"]."' WHERE productID=".(int)$key );
# END JustClick



7. в файле product_functions.php в функции prdSearchProductByTemplateAdmin вместо


" customers_rating, Price, in_stock, ".


вставляем


#BEGIN JustClick
#" customers_rating, Price, in_stock, ".
" customers_rating, Price, in_stock, justclick_groups, ".
#END JustClick


8. в файле register.php

перед строкой


if(!CONF_ENABLE_REGCONFIRMATION){


вставляем


#BEGIN JustCLick
if(CONF_JUSTCLICK_REG2JREG) justclick_mail_add($Email, trim($first_name.' '.$last_name));
#END JustCLick



9. в файле register_quick.php

перед строкой


if ( CONF_ORDERING_REQUEST_BILLING_ADDRESS == '1' ) quickOrderSetBillingAddress();


вставляем


#BEGIN JustCLick
if(CONF_JUSTCLICK_REG2JREG) justclick_mail_add(trim($_POST["email"]), trim(trim($_POST["first_name"]).' '.trim($_POST["last_name"])));
#END JustCLick



10. в файле order_functions.php в функции ordOrderProcessing

перед строкой


return $orderID;


вставляем


#BEGIN JustClick
if(CONF_JUSTCLICK_PAY2JREG)
{
$data = db_query("SELECT DISTINCT justclick_groups FROM ".ORDERED_CARTS_TABLE." JOIN ".SHOPPING_CART_ITEMS_TABLE." USING(itemID) JOIN ".PRODUCTS_TABLE." AS p USING(productID) WHERE orderID=$orderID");
$groups = array();
while ($row = db_fetch_assoc($data)) if (trim($row['justclick_groups'])) $groups = array_merge($groups, explode(',',trim($row['justclick_groups'])));
justclick_mail_add($customerInfo["Email"], trim($customerInfo["first_name"].' '.$customerInfo["last_name"]), implode(',',array_unique($groups)));
}
#END JustClick


------------------

После всего этого в админке в разделе "Модули" появится новый модуль "JustClick".
Уровень доступа к этому модулю - "Общие настройки" (это для тех, у кого кроме админов с полным доступом и клиентов есть еще пользователи с разными уровнями доступа в админке).

Прикрепленные файлы

  • Прикрепленный файл  JustClick.zip   5.75К   5 Количество загрузок:

  • 2
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#2 Lada

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 7
Начинающий
  • ГородЧита

Отправлено 05 October 2014 - 07:22 PM

Все работает отлично.. но вот как бы еще тех, кто до установки этого модуля на магазин уже был там зарегистрирован, перетащить туда же, в JustClick? :)
  • 0

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 05 October 2014 - 09:29 PM

Все работает отлично.. но вот как бы еще тех, кто до установки этого модуля на магазин уже был там зарегистрирован, перетащить туда же, в JustClick?

Варианты:
1. Самому написать дополнение для занесения уже существующих клиентов в базу JastClick.
2. Заказать написание дополнения.
3. Подождать, пока кто-нибудь напишет бесплатно или выложит написанное под чужой заказ.
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 ker1

    Пользователь

  • Download User
  • PipPip
  • 20 сообщений
Репутация: -2
Начинающий
  • ГородГрозный

Отправлено 13 October 2014 - 08:28 PM

Занести в базу джастклика без согласия и подтверждения со стороны покупателей Вы не сможете.
  • 0
буду рад вашему нажатию на зеленую кнопочку справа

#5 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 13 October 2014 - 08:44 PM

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

Тут новый клиент и старый (уже существующий) совершенно равноправны. Без согласия не получится ни того, ни другого. А чтобы сделать попытку занести в JustCLick всех уже существующих до установки модуля клиентов надо написать соответствующий код. Не особо сложный, насколько я помню эту тему, но кто-то это должен сделать :).
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)