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


Mihalich75

Регистрация: 30 Jan 2013
Offline Активность: Apr 30 2013 02:57 PM
-----

Мои темы

Продам доработанный модуль регистрации

19 February 2013 - 05:39 PM

Предлагаю доработанный модуль регистрации на сайте ShopCMS. Данный модуль необходим тем, у кого покупатели распределяются по категориям.

Отличия от стандартного:

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

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

Можно было бы доработать и отображение в админке, но не всё сразу.

Образец можно посмотреть тут.

Цена $15. Каждый четвёртый заказ оплачивается в пользу форума.

Расширеная форма регистрации

11 February 2013 - 06:18 PM

Стоит такая задача: первым полем в форме регистрации стоит выпадающий список с выбором группы пользователей (розница, опт, партнёр). В зависимости от выбраной группы в форме задаются наборы полей.
Поиск результатов не дал, поэтому решил взяться сам. За основу взял обработчик поля "Страна" и по аналогии попробовал сделать то же для поля "группа пользователей".

В файл core/tpl/user/шаблон/register.tpl.html после строки
<table cellspacing="0" cellpadding="0" align="center">
вписал

		  {if $custgroups}
		  <tr>
		    <td align="right" valign="middle"><span class="error">*</span> {$smarty.const.CUSTGROUPS_NAME}:&nbsp;</td>
		    <td valign="middle" align="left">
   <select name="custgroupID" onchange='billingAddressCheckHandler(); changeСustgroupHandler();'>			   
			    {section name=i loop=$custgroups}				
			    <option value="{$custgroups[i].custgroupID}"
				    {if $custgroupID ne NULL}
					    {if $custgroups[i].custgroupID == $custgroupID} selected {/if}
				    {else}
					    {if $custgroups[i].custgroupID == $smarty.const.CONF_DEFAULT_CUSTGROUPS} selected {/if}
				    {/if}
			    >{$custgroups[i].custgroup_name}</option>			   
			    {/section}
		    </select>
   </td>
		  </tr>
		  <tr>
		    <td colspan="2" style="height: 6px;"></td>
		  </tr>
		  {else}
		  <tr>
		    <td><input type=hidden name='custgroupID' value='NULL'></td>
		  </tr>
		  {/if}

В файл core/functions/setting_functions.php добавил функцию
function settingCONF_DEFAULT_CUSTGROUPS()
{
	    if ( isset($_POST["save"]) )
			    _setSettingOptionValue( "CONF_DEFAULT_CUSTGROUPS",
							    $_POST["settingCONF_DEFAULT_CUSTGROUPS"] );
	    $res = "<select name='settingCONF_DEFAULT_CUSTGROUPS'>";
	    $res .= "<option value='0'>".ADMIN_NOT_DEFINED."</option>";
	    $selectedID = _getSettingOptionValue("CONF_DEFAULT_CUSTGROUPS");
	    $count_row = 0;
	    $custgroups = cnGetCustgroups( array(), $count_row );
	    foreach( $custgroups as $custgroup )
	    {
			    $res .= "<option value='".$custgroup["custgroupID"]."'";
			    if ( $selectedID == $custgroup["custgroupID"] )
					    $res .= " selected ";
			    $res .= ">";
			  $res .= "	    ".$custgroup["custgroup_name"];
			    $res .= "</option>";
	    }
	    $res .= "</select>";
	    return $res;
}

И в файл core/languages/russian.php добавил строку
define('CUSTGROUPS_NAME', 'Группа пользователей');

Поле на странице не отобразилось, значит в коде есть ошибка. Знающие люди ткните носом...

Далее реализавывать думаю через создание отдельных файлов для каждого варианта регистрации. Но для начала нужно решить данное затруднение.

Неверное отображение страны при регистрации

11 February 2013 - 10:55 AM

В форме регистрации в выпадающем списке "Страна" все символы отображаются как "?"
Уже и таблицу пересоздавал в кодировках UTF-8 и Windows-1251, пока бестолку.
Поделитесь мыслями - что не так и где копать?

Несколько вопросов

30 January 2013 - 11:36 PM

С shopCMS познакомился менее недели назад. Перенёс проект с Joomla, т.к., по рекомендациям, она бы не справилась - планируется около 25-30 000 товаров в магазине.
Необходимы несколько реализаций, как то:
1. вывод прайса в Excel с фото товара;
2. фильтр по доп. характеристикам (производитель, серия товара);
3. модуль доставки через ПЭК (www.pecom.ru)

Первые два возможно уже кем-то и реализованы, а вот 3-й в инете я не нашёл. Заказчик уже требует результат.
Понимаю, что третий пункт в любом случае за деньги, лишь бы цена не оказалась неприличной. В финансах пока стеснён заказчик не хочет платить пока не будет готов сайт. Но тем не менее модуль куплю по разумной цене.