Занесение происходит при регистрации (в том числе и быстрой) и при оформлении заказа.
Для "регистрационного" занесения группа (группы) задаются в админке в модуле 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}&sort=name&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}&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&sub=yandex">{$smarty.const.ADMIN_STRING_YANDEX}</a></div>
вставляем
{* BEGIN JustCLick *}
<div class="marg"><a href="{$smarty.const.ADMIN_FILE}?dpt=modules&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&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&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".
Уровень доступа к этому модулю - "Общие настройки" (это для тех, у кого кроме админов с полным доступом и клиентов есть еще пользователи с разными уровнями доступа в админке).