Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


st1tch

Recommended Posts

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

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


  • 1 month later...

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 months later...

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

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

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

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

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

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


  • 2 weeks later...

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

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

  • 9 months later...

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

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

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

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.