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


tomas
 Поделиться

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

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

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

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

а ошибку выдает хоть где то ?

ошибки в аксесе включены ?

в магазине включены ?

в логах что ?

 

ошибки включены

вид такой

ce1c4b9d1144.jpg

 

выдает такую ошибку:

 PHP Notice:  Undefined index: marka in Z:\home\zapchasti\www\catalog\controller\information\inquiry.php on line 201

 

строка в которой ошибка выглядит так:

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

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

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

смотрите в сторону пост запроса там должно быть либо значение либо ''

 

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

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

в том же контроллере


ниже этого



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

ну и в самом тпл сделайте так же как сделано enquiry

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

в том же контроллере

ниже этого

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

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

} else {

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

}

ну и в самом тпл сделайте так же как сделано enquiry

 

у меня там все сделано так

 

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

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

} else {

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

}

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

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

} else {

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

}

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

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

} else {

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

}

 

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

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

} else {

$this->data['email'] = $this->customer->getEmail();

}

 

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

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

} else {

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

}

 

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

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

} else {

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

}

 

или нужно менять местами?

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

в шаблоне может ошибка


но это я уже в угадайку начал играть


вам похоже проще к кому то обратиться и заплатить какие то минимальные деньги за реализацию


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


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

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


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


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


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

так я вам уже 5ть раз говорил посмотрите на ваш .tpl


то что хочется разобраться самому это радует так что думаю все у вас получится


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

так я вам уже 5ть раз говорил посмотрите на ваш .tpl

то что хочется разобраться самому это радует так что думаю все у вас получится

 

так чего там смотреть то

все по аналогии с предыдущим сделано 

<div class="content">

    <b><?php echo $entry_name; ?></b><br />

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

    <br />

    <?php if ($error_name) { ?>

    <span class="error"><?php echo $error_name; ?></span>

    <?php } ?>

    <br />

<b><?php echo $entry_marka; ?></b><br />

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

    <br />

    <?php if ($error_marka) { ?>

    <span class="error"><?php echo $error_marka; ?></span>

    <?php } ?>

    <br />

<b><?php echo $entry_model; ?></b><br />

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

    <br />

    <?php if ($error_model) { ?>

    <span class="error"><?php echo $error_model; ?></span>

    <?php } ?>

    <br />

    <b><?php echo $entry_email; ?></b><br />

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

    <br />

    <?php if ($error_email) { ?>

    <span class="error"><?php echo $error_email; ?></span>

    <?php } ?>

    <br />

    <b><?php echo $entry_enquiry; ?></b><br />

    <textarea name="enquiry" cols="40" rows="10" style="width: 99%;"><?php echo $enquiry; ?></textarea>

    <br />

    <?php if ($error_enquiry) { ?>

    <span class="error"><?php echo $error_enquiry; ?></span>

    <?php } ?>

    <br />

    <b><?php echo $entry_captcha; ?></b><br />

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

    <br />

    <img src="index.php?route=information/contact/captcha" alt="" />

    <?php if ($error_captcha) { ?>

    <span class="error"><?php echo $error_captcha; ?></span>

    <?php } ?>

    </div>

    <div class="buttons">

      <div class="right"><input type="submit" value="<?php echo $button_continue; ?>" class="button" /></div>

    </div>

  </form>

  <?php echo $content_bottom; ?></div>

<?php echo $footer; ?>

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

ну я не зря вам говорю


вот эта строка и подобные



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

должна выглядить так



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

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

 

ну я не зря вам говорю

вот эта строка и подобные

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

должна выглядить так

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

 

Спасибо, понял.

Делал по аналогии name вот и переименовал все, думаю кому нибудь эта тема будет то же интересна....

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

да, конечно же


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


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


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

получилось вот так


561896592bf9.jpg


 


в tpl добавил так


 


<b><?php echo $entry_motor; ?></b><br />

    <input type="radio" name="motor" value="<?php echo $motor; ?>" /> бензин

<input type="radio" name="motor" value="<?php echo $motor; ?>" /> ДТ

    <br />

<?php if ($error_motor) { ?>

    <span class="error"><?php echo $error_motor; ?></span>

    <?php } ?>

    <br />

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


 


нужно вставить где то здесь


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

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

} else {

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

}

 

что то такого вида



  1. $selected_radio = $_POST['vibor'];



  2.  



  3. if ($selected_radio == 'бензин') {



  4. $pr='1';



  5. }



  6. else if ($selected_radio == 'ДТ') {



  7. $pr='2';



  8. }



но нужно еще куда то добавить ['vibor']


 


короче я запутался....


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

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


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

да где угодно к примеру при той же регистрации там подписка на новости да нет

 

спасибо, буду изучать

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

я так понял нужно вот эту часть переделывать под себя


 


<h2><?php echo $text_newsletter; ?></h2>

    <div class="content">

      <table class="form">

        <tr>

          <td><?php echo $entry_newsletter; ?></td>

          <td><?php if ($newsletter) { ?>

            <input type="radio" name="newsletter" value="1" checked="checked" />

            <?php echo $text_yes; ?>

            <input type="radio" name="newsletter" value="0" />

            <?php echo $text_no; ?>

            <?php } else { ?>

            <input type="radio" name="newsletter" value="1" />

            <?php echo $text_yes; ?>

            <input type="radio" name="newsletter" value="0" checked="checked" />

            <?php echo $text_no; ?>

            <?php } ?></td>

        </tr>

      </table>

    </div>

    <?php if ($text_agree) { ?>

    <div class="buttons">

      <div class="right"><?php echo $text_agree; ?>

        <?php if ($agree) { ?>

        <input type="checkbox" name="agree" value="1" checked="checked" />

        <?php } else { ?>

        <input type="checkbox" name="agree" value="1" />

        <?php } ?>

        <input type="submit" value="<?php echo $button_continue; ?>" class="button" />

      </div>

    </div>

 

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

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

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


Undefined variable: text_yes in Z:\home\zapchasti\www\catalog\view\theme\rubber\template\information\inquiry.tpl on line 56 


и то же самое для no


где то нужно ввести эту переменную, не подскажете где смотреть?


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

в контроллере

Спасибо, разобрался.

 

Еще вопрос:

 

если мне нужно более 2-х вариантов выбора, то я по аналогии добавляю в код варианты?

 

к примеру так будет работать выбор один из 3-х вариантов?

<h2><?php echo $text_newsletter; ?></h2>

    <div class="content">

      <table class="form">

        <tr>

          <td><?php echo $entry_newsletter; ?></td>

          <td><?php if ($newsletter) { ?>

            <input type="radio" name="newsletter" value="1" checked="checked" />

            <?php echo $text_yes; ?>

            <input type="radio" name="newsletter" value="0" />

            <?php echo $text_no; ?>

            <input type="radio" name="newsletter" value="2" />

            <?php echo $text_not; ?>

            <?php } else { ?>

            <input type="radio" name="newsletter" value="1" />

            <?php echo $text_yes; ?>

             <input type="radio" name="newsletter" value="2" />

            <?php echo $text_not; ?>

            <input type="radio" name="newsletter" value="0" checked="checked" />

            <?php echo $text_no; ?>

            <input type="radio" name="newsletter" value="2" checked="checked" />

            <?php echo $text_not; ?>

            <input type="radio" name="newsletter" value="0" />

            <?php echo $text_no; ?>

            <input type="radio" name="newsletter" value="1" />

            <?php echo $text_yes; ?>

            <?php } ?></td>

        </tr>

      </table>

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

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

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

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

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

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

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

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

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

 Поделиться

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

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