COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

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


tomas

Recommended Posts

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


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


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


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

  • Ответы 51
  • Created
  • Последний ответ

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

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

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

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

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

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


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


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


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


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


 


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 и где он присутствует добавляйте так же марка

 

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

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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

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

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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