Делаем поле "Модель" необязательным

Если в административной панели Opencart мы перейдем в любой товар, то во вкладке "Данные" мы видим что поле модель помечено красной звездочкой, это говорит нам, что данное поле должно быть заполнено обязательно.

Давайте уберём это условие, ведь не у всех товаров есть модель.

Откройте файл для редактирования по пути /admin/controller/catalog/product.php.

Найдите вот такой код

Его можно удалить или закомментировать. Чтобы закомментировать этот код, нужно просто поставить две галочки перед началом, как показано на скриншоте

Теперь давайте уберем красную звездочку в админке возле текста Модель

Откройте файл для редактирования по пути /admin/view/template/catalog/product_form.twig и удалите код, который обведен красным на скриншоте

Возможно, кто-то захочет изменить этот текст "Модель" на что-то другое.

Для этого нужно будет открыть несколько языковых файлов, найти слово Модель и изменить

admin/language/ru-ru/catalog/product.php

admin/language/ru-ru/sale/order.php

admin/language/ru-ru/sale/return.php

admin/language/ru-ru/extension/report/product_purchased.php

admin/language/ru-ru/extension/report/product_viewed.php

catalog/language/ru-ru/account/order.php

catalog/language/ru-ru/account/return.php

catalog/language/ru-ru/account/wishlist.php

catalog/language/ru-ru/checkout/cart.php

catalog/language/ru-ru/checkout/checkout.php

catalog/language/ru-ru/mail/order_add.php

catalog/language/ru-ru/product/category.php

catalog/language/ru-ru/product/compare.php

catalog/language/ru-ru/product/manufacturer.php

catalog/language/ru-ru/product/product.php

catalog/language/ru-ru/product/search.php

catalog/language/ru-ru/product/special.php

catalog/language/ru-ru/product/special.php

Бывают случаи, когда поле "Модель" не заполнено в товаре в админке, тогда при переходе в карточку товара вы увидите текст Модель, но там будет пусто. Что бы исправить этот баг, для этого откройте файл по пути /catalog/view/theme/ваша тема/template/product/product.twig, найдите вот такой код, как на скриншоте (имейте ввиду что у сторонних шаблонов этот код оформлен по другому)

и замените его вот на такой код

Как видите мы просто обернули этот код в условие {% if model %} и закрыли его тегом {% endif %}

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