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

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


tomas

Recommended Posts

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

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

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

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

в логах что ?

 

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

вид такой

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>
Ссылка на комментарий
Поделиться на других сайтах

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 пользователей

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