запрос по vin коду автомобиля


tomas
 Поделиться

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

какой модуль можно подкорректировать под эту функцию?


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


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


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

  • Ответы 51
  • Создано
  • Последний ответ

Активные пользователи темы

Активные пользователи темы

Правильно думаете смотрите форму контактов дублируйте ее и делайте необходимые поля по такому принципу как сделана жалоба директору

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

Правильно думаете смотрите форму контактов дублируйте ее и делайте необходимые поля по такому принципу как сделана жалоба директору

спасибо, еще смотрел модуль опрос, с него то же по идее можно такую форму сделать

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

опрос скорее всего делался на том же основании

 

да не похоже

http://opencart.ws/424-modul-oprosy-poll-dlya-opencart-15.html

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

копирую по аналогии связаться с нами,


скопировал поле Имя, переименовал его в Марка, вначале не работало, потом добавил в контроллере аналог "имя"


теперь все показывает, и название ячейки и ячейку для ввода, 


но есть вопрос


в контроллере для поля Имя имеется такой код


 


if (isset($this->request->post['name'])) {

$this->data['name'] = $this->request->post['name'];

} else {

$this->data['name'] = $this->customer->getFirstName();

}

 


я его копирую и name переименовую в marka, как я понимаю нужно и getFirstName переименовывать в getMarka, но как только это делаю сразу вылазит ошибка и вообще ни чего не показывает, пишет ошибку в этой строке, если возвращаю назад все работает


чего еще где нужно подкорректировать?


и вновь созданное поле не является почему то обязательным, т.е. если не вводить ни чего, то ошибка не выдается...

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

вот так сделайте



if (isset($this->request->post['marka'])) {
$data['marka'] = $this->request->post['marka'];
} else {
$data['marka'] = '';
}

что бы поле было обязательным смотрите функцию protected function validate() {


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

вот так сделайте

if (isset($this->request->post['marka'])) {

$data['marka'] = $this->request->post['marka'];

} else {

$data['marka'] = '';

}

что бы поле было обязательным смотрите функцию protected function validate() {

 

сделал как вы сказали, теперь в поле для заполнения так:

6b9a9bda1020.jpg

где то еще нужно написать что то?

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

если в


 protected function validate()


 


добавить


 


if ((utf8_strlen($this->request->post['marka']) < 2) || (utf8_strlen($this->request->post['marka']) > 15)) {

$this->error['marka'] = $this->language->get('error_marka');

 

то слетает кодировка, когда не заполнены поля вообще кракозябры на всей странице

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

полный текст ошибки


Notice</b>: Undefined variable: marka in <b>Z:\home\zapchasti\www\catalog\view\theme\rubber\template\information\inquiry.tpl</b> on line <b>24</b>


неопределенная переменная


вот она


<input type="text" marka="marka" value="<?php echo $marka; ?>" />


чего не так?


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

с переменной разобрался, нужно было сделать так


if (isset($this->request->post['marka'])) {

$this->data['marka'] = $this->request->post['marka'];

} else {

$this->data['marka'] = '';

}

 

и все в порядке

 

а вот с слетанием кодировки пока в тупике....

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

а вы в какую версию вообще пилите я вам давал пример как это делается в 2.0 но судя по вашему коду пилите 1.5


файлы сохраняете в утф-8 без бом ?


текстовый редактор нотепад ++ ?


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

а вы в какую версию вообще пилите я вам давал пример как это делается в 2.0 но судя по вашему коду пилите 1.5

файлы сохраняете в утф-8 без бом ?

текстовый редактор нотепад ++ ?

 

версия  1.5.6.4

я не создаю новые файлы, я корректирую те что были в сборке, т.е. скопировал, переименовал, и там уже добавляю или убираю или корректирую, следовательно сохраняется все в той же кодировке что и было

текстовый редактор нотепад ++

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

ошибки включите в htaccess еще они могут портить кодировку

 

кодировка слетает после добавления 

 

if ((utf8_strlen($this->request->post['marka']) < 2) || (utf8_strlen($this->request->post['marka']) > 15)) {

$this->error['marka'] = $this->language->get('error_marka');

 

в protected function validate

 

если это убрать, то все нормально, но тогда поле не является обязательным для заполнения
Ссылка на комментарий
Поделиться на других сайтах

вы сами в модель контроллер смотрите ?


вот после этого добавьте такое же с маркой



if (isset($this->error['enquiry'])) {
$this->data['error_enquiry'] = $this->error['enquiry'];
} else {
$this->data['error_enquiry'] = '';
}

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

 

вы сами в модель контроллер смотрите ?

вот после этого добавьте такое же с маркой

if (isset($this->error['enquiry'])) {

$this->data['error_enquiry'] = $this->error['enquiry'];

} else {

$this->data['error_enquiry'] = '';

}

 

там все добавлено

 

if (isset($this->error['name'])) {

$this->data['error_name'] = $this->error['name'];

} else {

$this->data['error_name'] = '';

}

if (isset($this->error['marka'])) {

$this->data['error_marka'] = $this->error['marka'];

} else {

$this->data['error_marka'] = '';

}

if (isset($this->error['model'])) {

$this->data['error_model'] = $this->error['model'];

} else {

$this->data['error_model'] = '';

}

 

if (isset($this->error['email'])) {

$this->data['error_email'] = $this->error['email'];

} else {

$this->data['error_email'] = '';

}

 

if (isset($this->error['enquiry'])) {

$this->data['error_enquiry'] = $this->error['enquiry'];

} else {

$this->data['error_enquiry'] = '';

}

 

if (isset($this->error['captcha'])) {

$this->data['error_captcha'] = $this->error['captcha'];

} else {

$this->data['error_captcha'] = '';

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

тогда смотрите где еще не добавлено что бы не гадать ищите по enquiry и где он присутствует добавляйте так же марка


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

тогда смотрите где еще не добавлено что бы не гадать ищите по enquiry и где он присутствует добавляйте так же марка

 

да я уже все глаза проглядел, вроди все везде добавлено, посмотрю еще...

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

посмотрел, везде все добавлено, а при добавлении нового условия в protected function validate слетает кодировка, одни кракозябры......


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

Присоединяйтесь к обсуждению

Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу