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


Respirator

Регистрация: 29 Jul 2014
Offline Активность: Aug 14 2014 07:56 AM
-----

Мои темы

Поля обязательные для заполнения

12 August 2014 - 03:34 PM

Доброго времени суток всем!
Помогите пжл. В java не силен, да и в программировании тоже, знаю чуть-по-чуть того, сего :) , столкнулся с проблемой:
Интернет-магазин на ShopCMS 3.1.2 Vip.
При заказе не зарегистрированным пользователем нужно сначала заполнить форму с обязательными полями, во время оформления заказа.
Мне нужно некоторые поля сделать не обязательными для заполнения, и добавить одно поле "номер телефона".

Нашел шаблон register_quick.tpl.html:
{* шаблон формы быстрой регистрации для текущего заказа (без регистрации покупателя в магазине) *}
как я понял вот в этом куске и есть эти поля:
	  <form method=post name='RegisterForm' id="RegisterForm" action="">
<table cellspacing="0" cellpadding="0" align="center">
<tr>
<td align="right" valign="middle"><span class="error">*</span> {$smarty.const.CUSTOMER_FIRST_NAME}:&nbsp;</td>
<td valign="middle" align="left"><input type="text" name="first_name" value="{$first_name}" style="width: 220px;"></td>
</tr>
<tr>
<td colspan="2" style="height: 6px;"></td>
</tr>
<tr>
<td align="right" valign="middle"><span class="error">*</span> {$smarty.const.CUSTOMER_LAST_NAME}:&nbsp;</td>
<td valign="middle" align="left"><input type="text" name="last_name" value="{$last_name}" style="width: 220px;"></td>
</tr>
<tr>
<td colspan="2" style="height: 6px;"></td>
</tr>
{if $smarty.const.CONF_ACTIVE_ORDER eq 1 or $smarty.const.CONF_EMAIL_ORDER_SEND eq 1}
<tr>
<td align="right" valign="middle"><span class="error">*</span> {$smarty.const.CUSTOMER_EMAIL}:&nbsp;</td>
<td valign="middle" align="left"><input type="text" name="email" value="{$email}" style="width: 220px;"></td>
</tr>
<tr>
<td colspan="2" style="height: 6px;"></td>
</tr>
{else}
<tr>
<td><input type="hidden" name="email" value="-"></td>
</tr>
{/if}
{if !$SessionRefererLogin && $smarty.const.CONF_AFFILIATE_PROGRAM_ENABLED eq 1}
<tr><td align="right" valign="middle">{$smarty.const.CUSTOMER_AFFILIATION}:&nbsp;</td><td valign="middle" align="left"><input type="text" style="width: 220px;" name="affiliationLogin" value="{$affiliationLogin}"></td></tr>
<tr>
<td colspan="2" style="height: 6px;"></td>
</tr>
{/if}
{if $SessionRefererLogin || $smarty.const.CONF_AFFILIATE_PROGRAM_ENABLED eq 0}<input name="affiliationLogin" type="hidden" value="{$SessionRefererLogin}">{/if}
<!-- ADDITIONAL FIELDS -->
{section name=i loop=$additional_fields}
<tr>
<td align="right" valign="middle">{if $additional_fields[i].reg_field_required}<span class="error">*</span> {/if}{$additional_fields[i].reg_field_name}:&nbsp;</td>
<td valign="middle" align="left"><input type='text' name='additional_field_{$additional_fields[i].reg_field_ID}' value='{$additional_field_values[i].reg_field_value}' style="width: 220px;"></td>
</tr>
<tr>
<td colspan="2" style="height: 6px;"></td>
</tr>
{/section}
{if $countries}
<tr>
<td align="right" valign="middle"><span class="error">*</span> {$smarty.const.CUSTOMER_COUNTRY}:&nbsp;</td>
<td valign="middle" align="left"><select name="countryID" onchange='billingAddressCheckHandler(); changeCountryHandler();'>

{section name=i loop=$countries}
<option value={$countries[i].countryID}
{if $countryID ne NULL}
{if $countries[i].countryID == $countryID}selected{/if}
{else}
{if $countries[i].countryID == $smarty.const.CONF_DEFAULT_COUNTRY}selected {/if}
{/if}
>
{$countries[i].country_name}
</option>

{/section}
</select></td>
</tr>
<tr>
<td colspan="2" style="height: 6px;"></td>
</tr>
{else}
<tr>
<td><input type=hidden name='countryID' value='NULL'></td>
</tr>
{/if}
{if $smarty.const.CONF_ADDRESSFORM_STATE ne 2}
<tr>
<td align="right" valign="middle">{if $smarty.const.CONF_ADDRESSFORM_STATE eq 0}<span class="error">*</span> {/if}{$smarty.const.CUSTOMER_STATE}:&nbsp;</td>
<td valign="middle" align="left">{if !$zones}
<input type="text" style="width: 220px;" name="state" value="{$state}" onchange='billingAddressCheckHandler()'>
{else}
<select name="zoneID" onchange='billingAddressCheckHandler()'>
{section name=i loop=$zones}
<option value={$zones[i].zoneID} {if $zones[i].zoneID == $zoneID}selected{/if}>{$zones[i].zone_name}</option>
{/section}
</select>
{/if}
</td>
</tr>
<tr>
<td colspan="2" style="height: 6px;"></td>
</tr>
{else}
<tr>
<td> {if !$zones}
<input type=hidden name='state' value=''>
{else}
<input type=hidden name='zoneID' value='0'>
{/if} </td>
</tr>
{/if}
{if $smarty.const.CONF_ADDRESSFORM_CITY ne 2}
<tr>
<td align="right" valign="middle">{if $smarty.const.CONF_ADDRESSFORM_CITY eq 0}<span class="error">*</span> {/if}{$smarty.const.CUSTOMER_CITY}:&nbsp;</td>
<td valign="middle" align="left"><input type="text" style="width: 220px;" name="city" value="{$city}" onblur='billingAddressCheckHandler()' onchange='billingAddressCheckHandler()'></td>
</tr>
<tr>
<td colspan="2" style="height: 6px;"></td>
</tr>
{else}
<tr>
<td><input type=hidden name='city' value=''></td>
</tr>
{/if}
<tr>
<td><input type=hidden name='receiver_first_name' value='shop'>
<input type=hidden name='receiver_last_name' value='shop'></td>
</tr>
{if $smarty.const.CONF_ADDRESSFORM_ADDRESS ne 2}
<tr>
<td align="right" valign="middle">{if $smarty.const.CONF_ADDRESSFORM_ADDRESS eq 0}<span class="error">*</span> {/if}{$smarty.const.CUSTOMER_ADDRESS}:&nbsp;</td>
<td valign="middle" align="left"><textarea name="address" onchange='billingAddressCheckHandler()' style="height: 80px; width: 280px;">{$address}</textarea></td>
</tr>
<tr>
<td colspan="2" style="height: 6px;"></td>
</tr>
{else}
<tr>
<td><input type=hidden name='address' value=''></td>
</tr>
{/if}
{if $smarty.const.CONF_ENABLE_CONFIRMATION_CODE eq 1}
<tr>
<td></td>
<td align="left" valign="middle"><img src="index.php?do=captcha&amp;{php}echo session_name();{/php}={php}echo session_id();{/php}" alt="code"></td>
</tr>
<tr>
<td colspan="2" style="height: 6px;"></td>
</tr>
<tr>
<td></td>
<td align="left" valign="middle"><input name="fConfirmationCode" value="{$smarty.const.STR_ENTER_CCODE}" type="text" style="width: 220px; color: #aaaaaa;" onfocus="if(this.value=='{$smarty.const.STR_ENTER_CCODE}')
{literal}
{this.style.color='#000000';this.value='';}
{/literal}" onblur="if(this.value=='')
{literal}{{/literal}this.style.color='#aaaaaa';this.value='{$smarty.const.STR_ENTER_CCODE}'{literal}}{/literal}"></td>
</tr>
<tr>
<td colspan="2" style="height: 6px;"></td>
</tr>
{/if}
<tr>
<td colspan="2" style="height: 6px;"></td>
</tr>
<tr>
<td></td>
<td align="left" valign="middle"><a href="#" onclick="document.getElementById('RegisterForm').submit(); return false">{$smarty.const.OK_BUTTON3}</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="#" onclick="document.getElementById('RegisterForm').reset(); return false">{$smarty.const.RESET_BUTTON}</a></td>
</tr>
</table>
{literal}
<script type="text/javascript">
function changeCountryHandler()
{
document.getElementById('RegisterForm').submit();
}
function billingAddressCheckHandler()
{
return;
}
</script>
{/literal}
<input type="hidden" value="" name="save">
<input type="hidden" name="quick_register" value=1>
</form></td>

Но я не знаю что убрать, и что вместо убранного написать, чтобы сделать некоторые поля не обязательными.
И не знаю как правильно добавить поле для телефона (если только скопировать например поле e-mail, и его переименовать. Но мне кажется тут это не правильно будет).
Подскажите, помогите, научите, или хотя бы направьте туда, где можно прочитать, как это сделать.

Не добавляются картинки товаров

29 July 2014 - 12:14 PM

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