cobalt

Как сделать необязательной к заполнению "Модель"?

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

cobalt    0

Как сделать необязательной к заполнению "Модель"?

Комментирование нужных tpl не является самым удобным решением, т.к.,

например, в корзине остаётся сама надпись "Модель" и этот column

просто не уберёшь.

Советы в духе "поиск по сайту" категорически не приветствуются. Английский форум не помог.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
cobalt    0

Решено. Всё сделал сам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9rem    0

Актуально, намекните куда копать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ergil    3

Ага, поделитесь решением!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sich1111    2

Ага, поделитесь решением!

В "admin/controller/catalog/product.php" (линии 881 - 883) найти и удалить:

if ((strlen(utf8_decode($this->request->post['model'])) < 3) || (strlen(utf8_decode($this->request->post['model'])) > 24)) {
   $this->error['model'] = $this->language->get('error_model');
}

Далее в admin/view/template/catalog/product_form.tpl" (линии 38 - 42) найти:

<td><input type="text" name="model" value="<?php echo $model; ?>" />
  <br />
  <?php if ($error_model) { ?>
  <span class="error"><?php echo $error_model; ?></span>
  <?php } ?></td>

и заменить на:

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

И последнее, в "catalog/view/theme/имя шаблона/template/product/product.tpl"(линии 25 - 28) найти и удалить:

<tr>
  <td><b><?php echo $text_model; ?></b></td>
  <td><?php echo $model; ?></td>
</tr>

Взято отсюда

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

Еще у меня возникла проблема с поиском последнего кода в product.tpl в шаблоне greenstore. Этого кода там просто нет. На свой страх скопировал product.tpl из шаблона default, произвел изменения и залил в greenstore заместо родного. Вродь как получилось :) Будут ошибки - отпишу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1RONMAN    0

Всё очень круто, но есть одно "но" - зачем полностью выпиливать модель когда можно сделать чуть круче ;)

 

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

 

Делаем сначала почти так, как описано выше, то есть:

 

В "admin/controller/catalog/product.php" (линии 881 - 883) найти и удалить:

if ((strlen(utf8_decode($this->request->post['model'])) < 3) || (strlen(utf8_decode($this->request->post['model'])) > 24)) {
   $this->error['model'] = $this->language->get('error_model');
}

Далее, в admin/view/template/catalog/product_form.tpl" (у меня в версии 1.5.6.1 это строка 58) найти:

<td><span class="required">*</span> <?php echo $entry_model; ?></td>
     <td><input type="text" name="model" value="<?php echo $model; ?>" />
          <?php if ($error_model) { ?>
     <span class="error"><?php echo $error_model; ?></span>
<?php } ?></td>

и заменить на:

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

А после делаем чуть иначе, пропускаем пункт 3 в product.tpl не удаляем строки, а вместо этого находим (у меня на 29 строке) это:

<span><?php echo $text_model; ?></span> <?php echo $model; ?><br />

И меняем на это:

<?php if ($model) { ?>
        <span><?php echo $text_model; ?></span> <?php echo $model; ?><br />
<?php } ?>

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

 

P.s. Буду рад замечаниям/поправкам, но у меня полёт нормальный. :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
L0ky    15

Так, а как сделать это же но в Opencart 2.1.0.2 ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    1 019

Видимо, так же

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
L0ky    15

Видимо, так же

у меня нет таких строк в файлах

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу