Помощь Как убрать поле МОДЕЛЬ в Opencart 3 ?

sly2000

Постоялец
Регистрация
9 Июн 2011
Сообщения
120
Реакции
20
Уважаемые форумчане! Подскажите пожалуйста, как убрать обязательное поле "МОДЕЛЬ" в Opencart 3 ?


upload_2020-8-5_19-21-26.png

Нашел на других форумах инструкции ко 2му Опенкарту, там где надо удалить в файле:
admin\controller\catalog\product.php
строки:
Скрытое содержимое доступно для зарегистрированных пользователей!

Но, по ходу, в 3-й версии это не помогает...
 
В файлах admin\view\template\catalog\product_form.twig и admin\controller\catalog\product.php нужно найти все error_model и убрать их.
 
В файлах admin\view\template\catalog\product_form.twig и admin\controller\catalog\product.php нужно найти все error_model и убрать их.
В первом файле нет error_model вообще.
Во втором файле убрал (закомментировал), но эффекта нет...
 
Вот еще такая инструкция - Для просмотра ссылки Войди или Зарегистрируйся
К сожалению тоже не работает... Это видать для первых версий Opencarta 3 подходило. У меня сейчас версия 3.0.3.4. - и в ней содержимое этих файлов, которые в этой инструкции уже не такое.
 
К сожалению тоже не работает... Это видать для первых версий Opencarta 3 подходило. У меня сейчас версия 3.0.3.4. - и в ней содержимое этих файлов, которые в этой инструкции уже не такое.
/admin/view/template/catalog/product_form.twig
Вот кусок кода - с ним играйтесь:

<div class="form-group required">
<label class="col-sm-2 control-label" for="input-model">{{ entry_model }}</label>
<div class="col-sm-10">
<input type="text" name="model" value="{{ model }}" placeholder="{{ entry_model }}" id="input-model" class="form-control"/>
{% if error_model %}
<div class="text-danger">{{ error_model }}</div>
{% endif %}</div>
</div>
 
<div class="form-group required">
<label class="col-sm-2 control-label" for="input-model">{{ entry_model }}</label>
<div class="col-sm-10">
<input type="text" name="model" value="{{ model }}" placeholder="{{ entry_model }}" id="input-model" class="form-control"/>
{% if error_model %}
<div class="text-danger">{{ error_model }}</div>
{% endif %}</div>
</div>
Я конечно диким образом извиняюсь, но это вряд ли поможет)
 
Site/admin/controller/catalog/product.php
Удалить или закоментировать это.
Код:
if ((utf8_strlen($this->request->post['model']) < 1) || (utf8_strlen($this->request->post['model']) > 64)) {
            $this->error['model'] = $this->language->get('error_model');
        }
Сделает поле не обязательным, а дальше с шаблона убирать все .[model].
 
Последнее редактирование:
диким образом извиняюсь
оце цікаво дізнатись, що за образ такий дикий ))
по конструктиву, то відкриваємо: admin\controller\catalog\product.php, знаходимо метод валідації: protected function validateForm() { і там коментуємо рядки:
PHP:
if ((utf8_strlen($this->request->post['model']) < 1) || (utf8_strlen($this->request->post['model']) > 64)) {
    $this->error['model'] = $this->language->get('error_model');
}
має вийти ось так (додано на початку /* та в кінці */)
Код:
/* if ((utf8_strlen($this->request->post['model']) < 1) || (utf8_strlen($this->request->post['model']) > 64)) {
    $this->error['model'] = $this->language->get('error_model');
} */
базова валідація по моделі нейтралізована, лишилось ще прибрати required з візуального відображення, але вже на цьому етапі, у Вас повинна бути можливість зберігати товар з порожньою моделлю.
 
Назад
Сверху