Регистрация
Вход через соцсети
Восстановление пароля

Список в оформлении заказа

Новый топик
31.03.2008, 17:02
Ответить | Цитировать
Muerto
Алексей Виноградов-фон Шлиппе

Зарегистрирован:
2006-09-14
Сообщений: 37

Странный баг. Пытаюсь добавить в компонент "Заказ" поле типа список. А он мне показывает в итоге обычное текстовое поле (<input type=text>). Список создан, название введено правильно - 100%. Что это - баг системы или плохо прошел переход с 2.4 на 3.0?
Стоит экстра 3.01. В компонент поправок не вносилось.
Не хотелось бы делать альтернативную форму - может кто сталкивался с таким и решил этот вопрос?

Nadie hablara de nosotras cuando hayamos muerto...
01.04.2008, 07:15
Ответить | Цитировать
Гость
Гость

в форме заказа по умолчанию обрабатываются только 2 типа поля - текстовое и текстареа (могу ошибаться, посмотрите в коде), сталкивался с этим, исправил - добавив обработку необходимых полей.
Возможно есть другие варианты.
03.04.2008, 11:24
Ответить | Цитировать
Гость
Гость

Гость писал(а):
в форме заказа по умолчанию обрабатываются только 2 типа поля - текстовое и текстареа (могу ошибаться, посмотрите в коде), сталкивался с этим, исправил - добавив обработку необходимых полей.
Возможно есть другие варианты.

А как и куда добавляли?
03.04.2008, 13:49
Ответить | Цитировать
Гость
Гость

файл /netcat/modules/netshop/function.inc.php
функция PrintOrderForm()
добавить еще одно условие -
Код:

elseif ($row["TypeOfData_ID"]==4) {
...
}


пример (условие для чекбокса):

Код:

elseif ($row["TypeOfData_ID"]==5) {
if (!$value) {
$checked = "checked='checked' ";
}
else {
if ($value == 1) $checked = "checked='checked' ";
else $checked = "";
}
$ret .= "<input type='checkbox' name='f_$row[Field_Name]' id='$row[Field_Name]' value='1' $checked/> <label for='$row[Field_Name]'>$row[Description]</label>";
}


для списка по аналогии.
03.04.2008, 13:54
Ответить | Цитировать
pe3udent
Артур Юсупов

Зарегистрирован:
2008-04-03
Сообщений: 220

забыл написать (в предыдущем посте)

для чекбокса в теле цикла while нужно добавить условие -

Код:

if ($row["TypeOfData_ID"] != 5) $ret .= "$row[Description]".($row["NotNull"] ? " (*)":"").":<br>n";
04.04.2008, 11:58
Ответить | Цитировать
Гость
Гость

2: Резидент.
А для списка для чайников нельзя расписать?
23.01.2009, 13:55
Ответить | Цитировать
Гость
Гость

а как для списка прописать условие???

elseif ($row["TypeOfData_ID"]==4) // select
{
$ret .= "<select name='f_$row[Field_Name]' value=''></select>n";
}

чего не хватает???
заранее спасибо!!!
198 196 2009-01-23 13:55:34 10043
Описание проекта