st1tch

Как избавиться от лишних полей в регистрации и заказе.

Рекомендуемые сообщения

st1tch    1

Мне например не нужны такие обязательные поля для заполнения, какСтрана и Регион. Когда удалял эти поля из шаблона - начинает сыпать ошибки.Было бы чудесно, если бы была возможность редактировать формы регистрации и форму заказа из панели администратора.Возможно такое сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
cashfile    12

Я у себя поудалял поля Адрес2, Компания, Факс . Помню точно удалять пришлось много в основных файлах папок controller и др. Логическим образом ищешь файлы в папках которые могут быть связаны с регистрацией и удаляешь все функциональные записи с именами полей которые необходимо убрать.... скажем так прилично файлов нужно редактировать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
LbICbIY    18

st1tch, может просто скрыть их в необходимых формах? Так сильно меньше правок и лучше совместимость.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
st1tch    1

st1tch, может просто скрыть их в необходимых формах? Так сильно меньше правок и лучше совместимость.

Всмысле скрыть?Это формы обязательные для регистрации, и если их не заполнять - то вылетает ошибка, что не заполнено поле.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
freedom    3

им можно приписать type="hidden" value="а здесь вписать что то чтоб не реагировало на валидацию формы"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
st1tch    1

Проблема в том, что эти данные отображаются в адресе покупателя...Тоесть они всеравно появятся в заказе и отправятся ему на почту, разве не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
freedom    3

Отправятся конечно, но вопрос в том чтобы покупатель заполнил меньшее кол-во полей

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
babushka    101

Отправятся конечно, но вопрос в том чтобы покупатель заполнил меньшее кол-во полей

Точно, что сокращает время на регистрацию. А потом если ему так хочется он сможет поменять. В противном случае, если хочется полной идеальной красоты. то ковырять очень много в контроллерах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
dozor_anapa    1

MVC мать его так. Идея может и хорошая, но новичку трудно допиливать под себя. уже 3 недели ковыряю OpenCart, из-за того что Prestashop на хостинге отказалась phpMAIL отправлять. Нашел чем удобнее всего ковырять - webStorm. Вот может кому СХЕМА openCart пригодится. http://schemabank.com/p/vMHpG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sasas    2

Можно еще например сделать так - в контролере где проходит валидация писать свой текст - если поле не заполнено.

Например на адрес :

catalogcontrollercheckoutguest_step_1.php

строка 309

if ((strlen(utf8_decode($this->request->post['address_1'])) < 3) || (strlen(utf8_decode($this->request->post['address_1'])) > 128)) {	// --это было $this->error['address_1'] = $this->language->get('error_address_1');      // написать		$this->request->post['address_1'] = "Адрес доставки не указан.";		    	}

А всем не обязательным полям - поставить hidden

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Astrol    0

Тоже желательно бы убрать лишние поля "Страна" и "Регион". Подскажите где что нужно изменить? И чтобы региона и страны в письме, которое отправляется после оформления заказа тоже не было. Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
echo    2

+1 Подскажите пожалуйста, в каких файлах и в каких строках нужно установить тип для поля hidden что бы скрыть поле?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sasas    2

все отображаемые поля находятся

catalogviewthemedefaulttemplatecheckoutguest_step_1.tpl

Например поле факс будет такое:

Адрес 2

type="hidden" name="address_2" value="<?php echo $address_2; ?>" />

Про регион я сделал так:

* <?php echo $entry_country; ?>

Российская Федерация

<?php if ($error_country) { ?>

<?php echo $error_country; ?>

<?php } ?>

и соответственно область оставил себе:

* <?php echo $entry_zone; ?>

Москва

Московская область

<?php if ($error_zone) { ?>

<?php echo $error_zone; ?>

<?php } ?>

т.к. мне надо различать Москва и область.

а чтоб при входе не выбирались регионы из таблицы надо удалить ajax заполнение - это функция в низу (её удалить):

$('select[name=zone_id]').load('index.php?route=checkout/guest_step_1/zone&country_id=<?php echo $country_id; ?>&zone_id=<?php echo $zone_id; ?>');

$('#country_id').attr('value', '<?php echo $country_id; ?>');

//-->

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
echo    2

Sasas Спасибо большое!Буду ковырять :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
manager2up    0

Так и не понял как убрать лишние строки которые ОБЯЗАТЕЛЬНЫ! Например взял геозону. Вычистил контроллер и шаблон на guest_step_1. Результат: Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /var/www/citysoftck7708/data/www/citysoft.ck.ua/catalog/controller/checkout/guest_step_1.php on line 76листинг 76й строки...unset($this->session->data['shipping_methods']);unset($this->session->data['shipping_method']);unset($this->session->data['payment_methods']);unset($this->session->data['payment_method']);$this->redirect($this->url->https('checkout/guest_step_2'));$this->document->title = $this->language->get('heading_title'); /*та самая строка*/$this->document->breadcrumbs = array();...OpenCart 1.4.0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
19th    212

Как сделать индекс обязательным для заполнения - http://forum.opencart.com/viewtopic.php?f=20&t=6129

Полагаю что на основании темы можно провести аналогии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
19th    212
Ага, вот только вы лишаетесь возможности регистрации пользователя - он лишается кабинета и прочих плюшек, будет вынужден постоянно заносить свои контактные данные. На первый раз конечно легче, а вот второй раз это уже может утомить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
jusuf    0

Но можна оставит оделно возможнаст регистрироватса , как сделано в simplacms

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
bormoglot    2

Тоже желательно бы убрать лишние поля "Страна" и "Регион". Подскажите где что нужно изменить? И чтобы региона и страны в письме, которое отправляется после оформления заказа тоже не было. Заранее спасибо.

Начал ковырять oc на днях и тоже нужно было убрать лишние поля при регистрации заказа. Тема очень помогла. Спасибо всем.

Еще добавлю тут, что если хотите в письмах пользователю скрывать лишние поля, то пользуйтесь настройкой в "Система" -> "Локализация" -> "Страны". Зайдя в любую страну, в поле "формат адреса" вы как раз и задаете, то что будет отображаться в заказе, пример находится рядом. Убираете лишнее и вуаля)

Пример: Если внести в поле "формат адреса"

{firstname} {lastname}
{address_1}
{country}
{company}
В письме-заказе только эти поля и будут отображены.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pika4u    0

а как поле индекс зделать обязательным?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
tim21701    498

а как поле индекс зделать обязательным?

В админке "Система > Локализация > Страны". В поле "Индекс обязателен:" поставить "Да" :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pika4u    0

спасибо) я туда даже не лазил в это меню)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
aidynchik    2

Я у себя поудалял поля Адрес2, Компания, Факс . Помню точно удалять пришлось много в основных файлах папок controller и др. Логическим образом ищешь файлы в папках которые могут быть связаны с регистрацией и удаляешь все функциональные записи с именами полей которые необходимо убрать.

... скажем так прилично файлов нужно редактировать

я пытаюсь убрать лишние поля в guest.tpl, убираю их физически, либо ставлю полям признак hidden, и после этого у меня перестает работать кнопка "Вперед", не переходит к следующему шагу почему-то... Хотя все проверки убраны, и если эти поля оставить и просто не заполнять - то переходит прекрасно. В чем дело не подскажете? Opencart 1.5.1.3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребята подскажите, в поле регион/область вылезают города, а мне нужно чтобы выдовало области действительно существующие в России или чтоб поле просто былопустым и заполняли его вручную?!

В каком файле эти регионы/области корявые находятся?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу