Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


st1tch
 Погделиться

Рекомендованные сообещёния

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

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


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

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


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

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


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

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


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

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


  • 1 месяц спустя...

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

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


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

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

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

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


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

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


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

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; ?>');

//-->

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


  • 4 месяца спустя...

Да и не понял как убрать лишние строки которые ОБЯЗАТЕЛЬНЫ! Например взял геозону. Вылистил контроллер и шаблон на 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

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


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

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

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


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


  • 8 месяэтов спустя...

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

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

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

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

{firstname} {lastname}
{address_1}
{country}
{company}
В письме-заказе только эти поля и будут отображены.
  • +1 2
Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...

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

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

  • 9 месяэтов спустя...

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

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

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

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


  • 2 негдели спустя...

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

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

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.