Каким образом скрываются (убираются) не используемые поля в форме регистрации, а также, в личном кабинете? Например, поле "Индекс" в форме регистрации является необязательным, но в личном кабинете (учетная запись клиента) данное поле обязательно (со звездочкой). Хотелось бы спрятать как обязательные (индекс), так и необязательные (факс) поля и если необязательные возможно как-нибудь в дисплей нон завернуть, то как быть с обязательными?
Согласно документации дизайнера открываете нужные шаблоны. Находите там тот блок который необходимо скрыть, например Code: <div class="form-group"> <label class="control-label" for="input-payment-address-2"><?php echo $entry_address_2; ?></label> <input type="text" name="address_2" value="" placeholder="<?php echo $entry_address_2; ?>" id="input-payment-address-2" class="form-control" /> </div> и добавляете стиль hide, т.е в первой строке будет так <div class="form-group hide"> Для полей которые являются обязательными, вместо например value="<?php echo $postcode; ?>" пишем value="..." Это как вариант для быстрого удаления полей, без изменения конроллера и минимум проблем.
а есть где-то толковая инструкция как сделать пункты регистрации необязательными, а затем скрыть для 2й версии опенкарта?
в случае необязательных полей, это самый простой и безопасный вариант. Для обязательных полей я выбрал модуль Simple
Доброго времени суток. Хочу реализовать туже самую задачу. Скрыть или убрать не нужные для меня поля при регистрации. Но что то ничего не выходит. Редактирую файлы register.tpl и guest.tpl которые находятся в http/catalog/view/theme/default/template/checkout/ Поставил значение hide в данную строку, но что то ничего не изменилось <div class="form-group hide"> <label class="control-label" for="input-payment-fax"><?php echo $entry_fax; ?></label> <input type="text" name="fax" value="" placeholder="<?php echo $entry_fax; ?>" id="input-payment-fax" class="form-control" /> </div> Что я не правильно делаю? Заранее благодарен.
сделали правильно, но не везде, папку account смотрели? но и это еще не все, далее страницы в личном кабинете
Добрый день !! Все нормально получилось, но не могу найти как удалить "индекс". Шаблон default, opencart 2.0.1.1
Да это я знаю, я имею в виду что прописываю как написано выше. "Для полей которые являются обязательными, вместо например value="<?php echo $postcode; ?>" пишем value="..."" И у меня почему-то получается вот так. Code: <div class="form-group required"> <label class="control-label" for="input-payment-postcode"><?php echo $entry_postcode; ?></label> <input type="text" name="postcode" value="..." placeholder="<?php echo $entry_postcode; ?>" id="input-payment-postcode" class="form-control" /> </div>
Насколько я вас понял, даже если поле обязательное, то нужно ставить "hide", но там теги немного другие. Code: <div class="form-group required"> <label class="control-label" for="input-payment-postcode"><?php echo $entry_postcode; ?></label> <input type="text" name="postcode" value="..." placeholder="<?php echo $entry_postcode; ?>" id="input-payment-postcode" class="form-control" /> </div>
Здравствуйте. У меня получилось убрать ненужные поля, оставив только имя, почта и телефон. При заполнении данных полей и нажатии кнопки продолжить, на мгновение мелькает значёк в виде красного перечеркнутого круга и не переходит на следующий этам со способом оплаты. Не подскажете, в чём может быть проблемма ?
контроллер не пропускает пустое значение, варианта 2 либо переделать контроллер либо указать value="тут какое то значение"
При замене значения в value остаётся по прежнему. Spoiler <div class="form-group required"> <label class="control-label" for="input-payment-firstname"><?php echo $entry_firstname; ?></label> <input type="text" name="firstname" value="<?php echo $firstname; ?>" placeholder="<?php echo $entry_firstname; ?>" id="input-payment-firstname" class="form-control" /> </div> <div class="form-group required hide"> <label class="control-label" for="input-payment-lastname"><?php echo $entry_lastname; ?></label> <input type="text" name="lastname" value="..." placeholder="<?php echo $entry_lastname; ?>" id="input-payment-lastname" class="form-control" /> </div> <div class="form-group required"> <label class="control-label" for="input-payment-email"><?php echo $entry_email; ?></label> <input type="text" name="email" value="<?php echo $email; ?>" placeholder="<?php echo $entry_email; ?>" id="input-payment-email" class="form-control" /> </div> <div class="form-group required"> <label class="control-label" for="input-payment-telephone"><?php echo $entry_telephone; ?></label> <input type="text" name="telephone" value="<?php echo $telephone; ?>" placeholder="<?php echo $entry_telephone; ?>" id="input-payment-telephone" class="form-control" /> </div> <div class="form-group hide"> <label class="control-label" for="input-payment-fax"><?php echo $entry_fax; ?></label> <input type="text" name="fax" value="..." placeholder="<?php echo $entry_fax; ?>" id="input-payment-fax" class="form-control" /> </div> Вроде бы всё так вставлял.
я вернул на место checkout.tpl без правки который. там заполняешь поля и переходит на следующий шаг. Попробывать по новому забить ? извиняюсь, я guest.tpl редактирую. его и вернул.